当前位置: 首页 > 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/574623.html

相关文章:

  • 本网站只做信息展示用邮箱地址做网站域名好吗
  • 学习:JavaScript(6)
  • 5a景区网站建设网页制作培训学费
  • 电子商务网站设计步骤2019网页游戏排行榜
  • jsp网站入门html企业网站主页模板
  • k8s:pod-1
  • 蓝牙钥匙 第45次 密码学基础在蓝牙钥匙中的应用:构建数字车锁的安全基石
  • Java练习——常用API1
  • hyip网站开发推荐个做淘宝主图视频的网站
  • 企业网站建设所需要的资料wordpress有什么数据库引擎
  • 上海云盾除了WAF,CDN还提供哪些细粒度的访问控制功能?
  • 高级机器学习作业(二)度量学习 + 稀疏学习 + GMM-EM半监督学习
  • Retimer vs Redriver:高速信号传输的“修复师”与“整形师”
  • 基于电鱼 RK3588 AI 工控机的智慧工地视频智能分析方案——减少布线复杂度与网络延迟,实现高效边缘智能
  • layout常用操作,DFF触发器版图为例
  • 海报设计网站官网网站建设服务条款
  • 网站建设是什么语言wordpress站关注别人
  • 创建网站怎么创怎样用网站做app
  • 制作购物网站教程南京设计公司有哪些公司
  • cmd控制台出现 系统找不到指定的路径。
  • 婚恋网站建设教程网站源码还可以做授权么
  • 【App开发】Mumu模拟器安装使用与Android Studio连接指南
  • 宝安中心地铁站是几号线通辽网站制作
  • 广东网站备案多长时间自助建站代理
  • 从零开始搭建 flask 博客实验(3)
  • 使用 Python 解释 Telegram 被封禁的原因(附中文版与中文群组频道搜索机器人示例)
  • Rust 练习册 3:深入理解闭包(Closure)
  • 官方网站制作wordpress 镜像
  • C语言应用实例:解方程(二分查找)
  • t想学网站建设石家庄专业建站公司