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

    关注

    2305

    文章

    11120

    浏览量

    371050
  • CONST
    +关注

    关注

    0

    文章

    45

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    代码执行看单片机内存的分配

    分配释放, 若程序员不释放,程序结束时可能由OS回收 。可以理解,这些也是被包含在单片机的sram中的。 3、全局区(静态区)(staTIc):全局变量和静态变量的存储是放在一块的,初始化的
    发表于 12-02 07:58

    哪些场合会用到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 218次阅读
    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

    STM32IDE如何设定代码ITCM中运行?

    近期使用STM32MUX生成STM32IDE的代码(MCU是STM32H743),目前希望可以将部分代码定位ITCM中运行,加快处理速度,关于代码中的.id链接文件,该部分资料比较少
    发表于 06-24 06:45

    带你在单片机编程中熟练使用const(可下载)

    为常量、常数等我们一看到 const 关键字马上就想到了常量。这是不精确的,精确来说应该是只读变量其 值在编译时不能被使用,因为编译器在编译时不知道其存储的内容那么
    发表于 04-01 14:18 3次下载

    VirtualLab Fusion应用:参数耦合

    。 源代码标签包含以下三部分: 源代码(中心区域) 全局变量/参数(右侧上端) 选择系统参数(右侧底端) 6.参数耦合的一般示例 通常,利用代码字典读取所选参数并将其保存到变量(第4行)。 之后
    发表于 03-17 11:11

    求助,关于STM32G070封装HAL_GetTick的疑问求解

    HAL_GetTick函数,默认使用了滴答定时器中断,并使用了全局变量uwTick,这个变量是32位的,那变量溢出了就会0开始,许多外设超时判断的语句是HAL_GetTick() -
    发表于 03-14 07:20

    STM32WL55JCSTM32WLE5CC的LoRaWAN_FUOTA移植

    电子发烧友网站提供《STM32WL55JCSTM32WLE5CC的LoRaWAN_FUOTA移植.pdf》资料免费下载
    发表于 01-15 15:24 1次下载
    <b class='flag-5'>从</b><b class='flag-5'>STM32</b>WL55JC<b class='flag-5'>到</b><b class='flag-5'>STM32</b>WLE5CC的LoRaWAN_FUOTA移植

    stm32f103RDT6+SPI+ADS1256单通道连续采集配置PGA失败的原因?

    :发送的SPI数据一个字节 // 出口参数:接受的SPI数据一个字节 // 全局变量:无 // 备 注:发送接收一个字
    发表于 12-05 08:22