当前位置: 首页 > news >正文

dw做简易表格网站免费英文 网站模板

dw做简易表格网站,免费英文 网站模板,网站搭建与推广,大兴做网站的公司1. const 变量的存储位置 情况存储位置说明const 字符串字面量Flash(只读区)字符串常量直接存储于 Flashconst 全局或静态数组、变量Flash(只读区)直接放程序存储区,不占用 RAM非 const 全局或静态变量RAM由启动代码拷…

1. const 变量的存储位置

情况存储位置说明
const 字符串字面量Flash(只读区)字符串常量直接存储于 Flash
const 全局或静态数组、变量Flash(只读区)直接放程序存储区,不占用 RAM
const 全局或静态变量RAM由启动代码拷贝初始化数据到 RAM
const 局部变量依编译器,通常 RAM局部变量在栈或静态区

2. const char table[3] = {1, 2, 3}; 解析

  • table 数组是只读数据,存储在 Flash(通常是 .rodata 段)
  • 运行时直接从 Flash 读取,不占用宝贵的 RAM 空间
  • 如果没有加 const,则数据放 RAM,且启动时由启动代码复制初始化数据

3. 变量存储示意

代码示例变量类型存储位置
const char table[3] = {1,2,3};只读全局数组Flash (.rodata)
char table[3] = {1,2,3};普通全局数组RAM
"hello"字符串字面量Flash
const char *p = "hello";指针变量放 RAM,字符串放 FlashRAM (指针), Flash (字符串)

4. 优势

  • 使用 const 关键字可以让数据直接放在 Flash,节省 RAM
  • RAM 是嵌入式系统中稀缺资源,尤其重要

5. 编译器和链接器细节

  • 编译器根据 const 属性将数据放入 .rodata
  • 链接器脚本把 .rodata 段放到 Flash 地址空间
  • 启动代码不需要复制 .rodata 数据,因为直接在 Flash 读取

6. 验证方法

  • 查看生成的 .map 文件,确认 table 地址是否属于 Flash
  • 使用 objdump 或类似工具查看 .rodata 段内容

7. 注意事项

  • const 局部变量通常不放 Flash,而是在栈或静态区
  • 不同编译器对 const 的处理细节略有不同,但大体类似
  • 在 STM32 工程中无需额外操作,使用 const 即可放心让数据放 Flash
http://www.dtcms.com/a/533703.html

相关文章:

  • 微网站开发流程网页制作软件山水
  • 卢氏县网站建设推广深圳找做网站
  • dede模板蓝色大气简洁企业网站模板苏州哪家公司做网站
  • 【工业树莓派CM0 Dev Board】AI视觉应用部署方案:人脸检测
  • 网站建设报价单表格网站文章更新时间
  • 摄影网站源代码wordpress底部怎么改
  • 深圳设计功能网站免费搭建wordpress
  • 海南网站制作精准数据营销方案
  • 网站技术建设维护技术论文如何推广网店
  • ros2 launch 常用python模块详细使用范例
  • Spring AOP XML配置实战:传统方式的进阶应用与对比分析(含核心关键词)
  • 映像星球官网网页版入口 - 最新影视资源高清在线观看平台
  • 如何评判一个网站建设的怎么样怎么用html做移动网站吗
  • 苏州网站建设网站开发庐江网站建设
  • 1.6 大数据方法论与实践指南-数据治理工具
  • 基于python大数据的台风灾害分析及预测系统
  • 城乡住房建设网站手机网站最小宽度
  • 华为OD算法开发指导-比赛的冠亚季军
  • 算法:矩形面积II
  • app怎么查网站备案计算机网站php设计代做
  • 晋中公司做网站装修效果图软件app哪个好
  • yum安装配置
  • 网站标题算关键词优化吗吴忠北京网站建设
  • 做ps网页设计的网站有哪些wordpress配置文件路径
  • 笔试强训(九)
  • 线程池ThreadPoolExecutor
  • 合同的系统培训约定
  • cf租号网站怎么做的河南建设安全协会网站
  • 建设的网站别人登录密码公司企业邮箱号
  • 电商网站怎样做天津网站建设哪个好