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

发布于 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
被浏览
140
ZYQ
ZYQ 2022-11-27
往前看,不回头!!!

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

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

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

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览