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

    关注

    2313

    文章

    11195

    浏览量

    374656
  • CONST
    +关注

    关注

    0

    文章

    45

    浏览量

    8822
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    飞凌嵌入式ElfBoard-环境变量之删除清空环境变量environ

    如同之前介绍environ获取环境变量一样;在加载进程的时候,系统会为每一个进程复制一份系统环境变量副本,可以直接通过将全局变量environ赋值为 NULL来清空所有变量。exter
    发表于 03-26 10:23

    飞凌嵌入式ElfBoard-环境变量之获取环境变量

    读。在应用程序中,可以通过多种方式获取当前运行环境的环境变量,main()函数的参数,getenv()函数,environ全局变量等。1.main1)函数原型main()函数通常作为程序的执行起始点,有
    发表于 03-13 08:50

    如何在EtherCAT站上增加模拟量输入AI变量

    要在EtherCAT站增加模拟量输入AI变量,首先需更新站设备程序,定义新的AI变量并初始化。
    的头像 发表于 03-11 16:30 225次阅读
    如何在EtherCAT<b class='flag-5'>从</b>站上增加模拟量输入AI<b class='flag-5'>变量</b>

    嵌入式C语言中各变量存储位置

    所分配的内存空间在堆上,程序必须保证在使用free释放,否则会发生内存泄漏。 3. 所有函数体外定义的是全局变量,加了static后的变量不管是在函数内部或外部都放在全局区。 4. 使用con
    发表于 12-25 07:54

    如何搞定嵌入式 C语言中的全局变量问题?

    大家好,今天分享一篇关于嵌入式C编程中全局变量问题的文章。希望对大家有所启发。 嵌入式特别是单片机os-less的程序,最易范的错误是全局变量满天飞。 这个现象在早期汇编转型过来的程序员以及初学者
    发表于 12-16 06:54

    C语言全局变量重点使用

    重要的循环中我们不建议使用全局变量。 如果函数过多的使用全局变量,比较好的做法是拷贝全局变量的值局部变量, 这样它才可以存放在寄存器。这
    发表于 12-12 06:58

    第7章 变量进阶与点阵LED(7.1 7.2)

    知识——变量的作用域和存储类别。 7.1变量的作用域 所谓的作用域就是指变量起作用的范围,也是变量的有效范围。变量按他的作用域可以分为局部
    的头像 发表于 12-10 16:25 495次阅读

    请问C语言开发单片机为什么大多数都采用全局变量的形式?

    C语言代码,大多数都是使用全局变量,也就是用很多函数来操作这些变量,比如函数1把一个全局变量经过一系列复杂的算法计算后改变了这个全局变量的值,然后函数2再拿着函数1处理过的这个
    发表于 12-04 07:47

    哪些场合会用到volatile关键字?

    当你理解 volatile关键字的含义之后,你就能明白,其实很多场合都能用到 volatile关键字。 1.全局变量单片机开发,难免会用到全局变量。一些初级工程师,更是全局变量满天飞。这种情况下
    发表于 11-25 08:19

    常用变量的介绍

    extern:用在全局变量上表示该变量在其他文件中已经定义;用在函数上作用同全局变量; static:用在全局变量上,和非静态全局变量相比,
    发表于 11-21 07:05

    在Keil中使用J-Link attach正在运行的代码中

    一、设置验证变量 使用 SDK 例程 igpio_led_output,为了便于验证,定义全局变量 count,在 while(1) 中累加。 图 1 二、设置 Keil 选项 ① 取消勾选
    发表于 11-19 06:54

    C语言开发单片机为什么大多数都采用全局变量的形式?

    单片机的芯片资源从来都是 “精打细算” 的级别,CPU 主频普遍不高,RAM 总容量本就紧张,分给栈空间的更是少得可怜。要是像普通软件那样,依赖函数返回值传递数据、频繁用局部变量周转,一来二去占用
    的头像 发表于 11-12 14:29 561次阅读
    C语言开发单片机为什么大多数都采用<b class='flag-5'>全局变量</b>的形式?

    STM32H755双核单片机的使用疑问求解?

    我再使用STM32H755单片机时候,想用M7内核和M4内核,分时操作串口,可以这样使用吗? 还有就是全局变量可以同时被两个核操作嘛?
    发表于 11-11 07:16

    LABVIEW递归获取列表显示树形结构

    奇怪这个树形控件不知道回事我想用全局变量好像也不能赋值就两个树形控件对接都赋值不过去。*附件:ActiveX.zip
    发表于 08-07 17:59

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

    请问Modus Toolbox 下针对CYW20719B2编程,能否指定全局变量地址?
    发表于 07-08 07:20