0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从STM32到CONST的全局变量

汽车玩家 来源:CSDN 作者:CSDN 2021-07-23 10:50 次阅读

STM32的const全局变量地址

程序如下:

const int globalConstDat = 12;

int globalDat = 11;

int main(void)

{

int localDat = 6;

const int localConstDat = 7;

USART_Configuration();

//ptint to PC from USART1

printf("&globalConstDat = 0x%p, &globalDat = 0x%p\r\n\r\n", &globalConstDat, &globalDat);

printf("&localDat = 0x%p, &localConstDat = 0x%p\r\n", &localDat, &localConstDat);

while(1);

return 0;

}

根据STM32的存储器映像图(在 STM32启动文件一文配有此图),可得出,globalConstDat的地址位于Flash memory(0x0800 0000~0x0801 ffff),其它变量的地址位于SRAM

文章整合自:CSDN

编辑:ymf

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2274

    文章

    10929

    浏览量

    358009
  • CONST
    +关注

    关注

    0

    文章

    45

    浏览量

    8196
收藏 人收藏

    评论

    相关推荐

    LABVIEW调用DLL,DLL中包含全局变量不识别的问题

    头文件中写法如上,.cpp文件中写法如下 导入DLL时,错误如下 这个报错就很没有道理 我在同样的文件中按同样的写法,写一个add(a,b,c)函数,同样写全局变量的话,它就不会报这样的错,所以我可以排除是头文件或者预处理定义的问题。 很头疼,有没有大神指导一下。
    发表于 05-31 09:37

    建立更多的全局变量的时候,如何使得PROGRAM SIZE不增大呢?

    今天发现,建立更多的全局变量的时候,PROGRAM SIZE同时也增大了,如何使得PROGRAM SIZE不增大呢?我对全局变量的初始化无要求。
    发表于 05-15 06:30

    COSMIC在外部中断中修改全局变量后,发现在主程序中,修改的值又变回来了,为什么?

    我用的COSMIC,在外部中断中修改全局变量后,发现在主程序中,修改的值又变回来了(比如说我想计数外部中断的次数)。这是怎么回事?而我在定时中断中却可以修改全局变量
    发表于 05-13 08:45

    IAR调试STM32F4XX时,一下断点就出现全局变量被覆盖的情况是什么原因导致的?

    IAR调试STM32F405VG时,一下断点就出现全局变量被覆盖的情况。 //进入该函数后,单步的时候_X这个全局变量的内容被覆盖,设置的func_triggered函数地址被改变,触发
    发表于 05-11 06:52

    stm32 tim1输入捕获+DMA,如果长时间无脉宽信号,输出报警信号怎么解决?

    要求:实现测量外部脉冲宽度,读取脉宽后,清除脉宽数据,如果长时间无脉宽信号,输出报警信号。 实现方式:使用stm32 tim1输入捕获+DMA方式,把捕获的脉宽通过DMA方式存储全局变量中,软件
    发表于 05-11 06:08

    使用IAR定义全局变量出现两个同名不同地址变量是什么原因导致的?

    使用IAR定义全局变量出现两个同名不同地址变量 systickCount和systickFlag都在另一个c文件里定义的,假设a.c,然后在a.h里声明为外部变量,main.c
    发表于 05-10 06:09

    请问ucos中全局变量OSTime最终能累加到多少呢?

    在ucos-ii 中全局变量 OSTime 总是++请问最终能累加到多少呢? 若加到65530后 会自动归零吗?
    发表于 05-09 06:22

    请问stm32程序中如何优化大量的编译开关和全局变量

    刚接手一个程序,发现里面存在大量的编译开关和定义了大量的全局变量,感觉这些显得很是臃肿,有什么方法可以优化一下这些编译开关和全局变量全局变量是一个个的标志位,有时候还会有条件嵌套。
    发表于 05-06 06:35

    你是不是也没躲过这个坑?用了太多全局变量......

    全局变量太多有哪些弊端?该如何规避,以及如何管理全局变量等。一、全局变量太多有哪些弊端?真正做过项目的同学应该都能明白,项目中全局变量太多,会存在很多问题。这里给大家罗列一些太多
    的头像 发表于 05-01 08:10 627次阅读
    你是不是也没躲过这个坑?用了太多<b class='flag-5'>全局变量</b>......

    STM8L使用中全局变量自动更改是怎么回事?

    问题是这样的,我在使用STM8L的时候,定义了一个全局变量A,只在初始化的时候赋了一个初值A=5,在整个程序生命过程中,没有任何一个地方改变这个初值。目前遇到在程序运行中,读出的这个A的值为0,请问是否可以确定为内存溢出或者其他什么问题 有遇到类似情况的吗,求指导
    发表于 04-28 06:03

    全局变量太多有哪些弊端?

    随着全局变量的增多,不同模块的变量名可能会产生冲突或混淆,导致代码难以理解和维护。同时,全局变量使得代码中的依赖关系变得复杂,难以追踪和理解。这增加了新开发人员的学习成本,也增加了修改和调试的难度。
    发表于 04-24 09:15 968次阅读

    STM32CubeIDE如何调试中修改变量值?

    使用STM32CubeIDE中发现调试部分功能不能满足。目前调试中最不方便的就是,不断点,在运行状态时,不能实时修改全局变量值。 但是目前没法找到该功能,最多只有live expression,只能看不能改。 而keilMDK却可以实现实时修改
    发表于 04-15 06:44

    请问ModusToolbox下针对CYW20719B2编程,能否指定全局变量地址?

    请问ModusToolbox 下针对CYW20719B2编程,能否指定全局变量地址? 谢谢
    发表于 03-01 11:13

    请问core2里的程序可以直接使用core1里的全局变量吗?

    如题,core2里的程序可以直接使用core1里的全局变量吗?就是不同核之前可以直接通信吗?是否还需要配置一些东西才能实现核间通信?
    发表于 02-20 08:05

    利用UDE仿真器调试QSPI读写EEPROM过程中发现仿真器中观察全局变量值不对,没有读到数据怎么解决?

    在利用UDE仿真器调试QSPI读写EEPROM过程中发现,单步运行能够读取到数据,如果全速运行,示波器中读取数据正确,但仿真器中观察全局变量值不对,没有读到数据。请问有人遇到过吗,如何解决?
    发表于 02-18 08:14