请问常数数组的存储区和使用模式

发布于 2022-11-27 18: 41: 01

const int array_int[10] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

类似这样的常数数组, 程序运行时:

  1. 指令执行时, 从 flash 直接读取数据进行使用
  2. 在程序加载时会自动加载到 ram 中, 然后指令再从 ram 读取.

请问 W801 使用的是那种方式? 如果是方式 2, 大数组可能会导致 ram 不够用.

查看更多

关注者
0
被浏览
2k
ZYQ
ZYQ 2022-11-27
我已不再支持 W80X 任何相关问题的回复, 请大家不要私信, 有问题找 isme 谢谢

const 修饰的变量在 W80x 编译器中 默认放在 rodata 段, rodata 段默认放在 Flash 中

2 个回答
isme
isme 认证专家 2022-11-27
冰镇大西瓜

看编译后的 map 文件数组存储地址就知道了

撰写答案

请登录后再发布答案, 点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览