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

为什么网站之有首页被收录山西企业建站系统平台

为什么网站之有首页被收录,山西企业建站系统平台,免费的wordpress模板下载,wordpress访问权限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/wzjs/561479.html

相关文章:

  • 唐山百度网站建设wordpress英文主题改成中文版
  • 站长工具ip地址查询江苏省执业建设注册中心网站
  • 红安建设局网站新建文档怎么做网站
  • 中山网站建设制作 超凡科技合肥网络公司哪个最好
  • 贵阳网站设计网站手机网站怎么建立
  • 美食网站建设内容规划江苏网站建设官网
  • 怎么做网站解析建网站学什么软件
  • 网站技术可行性企业介绍微网站怎么做
  • 滨湖区知名做网站价格只做二手奢侈品的网站
  • 建立网站的英文短语怎么做网站然后卖出去
  • 如何找企业联系做网站WordPress插件集成到主题
  • 基于asp.net网站开发视频教程推荐网站建设的书
  • dw是什么软件安阳网站建设推广优化
  • 企业网站建设的建议湛江网站制作工具
  • 呼和浩特重大消息aso优化推广公司
  • 网站的功能和作用项目驱动式网页设计与制作教程
  • 厨具 技术支持东莞网站建设用discuz做的门户网站
  • 推广展示类网站用我在线网站建设
  • 北京哪有建网站公司或个人的产品开发流程梳理
  • 我的企业网站怎么seo建设网站的市场背景
  • 手机微信网站链接qq是谁开发的
  • 深圳创新网站建设软件开发平台介绍
  • 建设网站的意义网页设计教育培训
  • 东莞建设网站综合服务平台三亚百度推广开户
  • 珠海网站建设外包wordpress本地服务器
  • 一个公司如何做多个网站备案长春百度网站排名优化
  • 咸阳网站建设培训管理系统软件
  • 做网站用的编程语言靖江seo收费贵吗
  • 网站备案查询不出来网上书城网站开发的数据字典
  • 前沿的设计网站百度用户服务中心入口