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
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348713
  • CONST
    +关注

    关注

    0

    文章

    43

    浏览量

    7995
收藏 人收藏

    评论

    相关推荐

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

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

    全局变量数组数据错乱怎么解决?

    不知道是自己定义的全局变量太多了还是怎么了? 在执行数组赋值的时候不同的全局变量会出现共用地址的问题,也就是明明在给A赋值但是B的值也一起变了?导致出现数据错乱,不知有谁遇到过这种情况???
    发表于 11-06 08:19

    C语言中定义全局变量时,如何在定义变量时就指定好变量的地址?

    请问,C语言中定义全局变量时,如何在定义变量时就指定好变量的地址?
    发表于 11-03 06:31

    嵌入式全局变量的初始化原理详解

    全局变量的初始值,是在哪里赋值的?
    的头像 发表于 10-27 10:15 646次阅读
    嵌入式<b class='flag-5'>全局变量</b>的初始化原理详解

    const 声明的变量不一定是只读的?

    虽然使用 const 修饰变量为只读,但是 MDK 编译器仍将这两个数组放在了 RAM 区(全局变量)。这意味着,这个变量仍可写(通过指针方式修改),只是不能直接修改而已,还白白浪费了
    发表于 10-19 10:05 146次阅读
    <b class='flag-5'>const</b> 声明的<b class='flag-5'>变量</b>不一定是只读的?

    labview全局变量不能用,接收不到数值

    我在labview程序里面加入一个全局变量,如图所示,用light1指示是有变化的,但是全局变量无变化,像是接收不到数值? 是因为我是在FPGA里面用的吗?FPGA里面不能用全局变量吗?
    发表于 07-31 21:43

    嵌入式C编程中全局变量问题分享

    嵌入式特别是单片机os-less的程序,最易范的错误是全局变量满天飞。这个现象在早期汇编转型过来的程序员以及初学者中常见,这帮家伙几乎把全局变量当作函数形参来用。
    发表于 07-17 16:53 517次阅读

    RTOS任务间通信为什么不用全局变量

    RTOS任务间通信为什么不用全局变量?原因在于使用全局变量存在诸多弊端。
    发表于 07-05 09:06 421次阅读

    static的全局变量与局部变量的使用,看完你就懂了

    ,可以使用static修饰。比如修饰函数中存放在栈空间的数组。如果不想让这个数组在函数调用结束释放可以使用 static 修饰。 (5)考虑数据安全性(当程序想要使用全局变量的时候应该先考
    发表于 06-27 08:54

    const 和指针变量使用

    有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const关键字对变量
    的头像 发表于 06-22 10:43 316次阅读

    第81集(15.2#100)))小实验:寻觅全局变量和静态变量的默认值

    全局变量
    于振南的单片机世界
    发布于 :2023年06月14日 14:33:22

    第69集13.3#100)局部变量全局变量的家(堆栈):你了解吗?

    全局变量
    于振南的单片机世界
    发布于 :2023年06月14日 13:45:12

    求助,保存的全局变量在哪里?

    我有一个关于全局变量的新手问题。我们定义是否将代码保存到 RAM 或 FLASH 中,并带有函数属性。但是全局变量(在函数外部定义的)存储在哪里?也可以更改存储它们的位置吗?
    发表于 06-12 07:31

    西门子博途寻址全局变量

    要对全局 PLC 变量进行寻址,可以使用绝对地址或符号名称。
    的头像 发表于 06-10 11:35 3038次阅读

    MCUXPresso IDE加载全局变量时间过长怎么解决?

    当我进入调试模式并且我想观察一个全局变量时,我打开“全局变量”视图。 “Loading global variables from build artifacts”花费的时间太长,而且在它完成之前什么也做不了。 每次我打开“全局变量
    发表于 05-17 07:04