13
55
0
中级会员
使用道具 举报
14
171
41
242
高级会员
Owen 发表于 2017-6-28 17:47 数组之类的变量,如果是全局变量或者静态变量,编译的时候会放在RAM的静态变量区。运行时的变量除非程序分 ...
沧海 发表于 2017-6-28 18:02 可以的。
207
MissLiu 发表于 2017-6-29 10:28 我使用的是IAR编译,一开始是全局变量的大型图片数组,编译失败,但是在数组前面加上const可以通过编译是 ...
lanlzp 发表于 2017-6-29 10:33 rom flash里面,不需要分配内存
MissLiu 发表于 2017-6-29 10:40 ROM和flash的确没分配内存的说法,那加上const不溢出的原因是不是要存储在ROM中?
lanlzp 发表于 2017-6-29 11:13 const数据分配在只读数据段,推荐查看 http://www.360doc.com/content/12/0407/10/9400799_201605164.sh ...
Owen 发表于 2017-6-29 11:46 加上const之后数组存在FLASH,不加const存在RAM里。网上说的意思应该是:const修饰的是常量,存在flash, ...
MissLiu 发表于 2017-6-29 14:05 感觉是正确的,但是还是有一个问题就是: 如果我数组大小是可以通过不添加const就可以的通过的情况下, ...
126
Owen 发表于 2017-6-29 17:17 为什么觉得RAM不能保存数据?RAM掉电数据确实不会保存,但是单片机运行期间,数据都是在RAM里的。我猜你 ...
王轩 发表于 2017-6-29 17:23 1.数组刚开始编译放在RAM中还是ROM中,取决于你的变量定义,加上const修饰符后,数组存放在ROM中,在程序执 ...
本版积分规则 发表回复 回帖后跳转到最后一页
查看 »
正点原子公众号
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2025-8-17 05:07
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网