[ARM入门] keil编译cortex-M0+后将中间空白的代码内容全部填充为0

[复制链接]
141|2
 楼主 | 2018-10-25 15:26 | 显示全部楼层 |阅读模式
keil编译cortex-M0+后将中间空白的代码内容全部填充为0,而且在程序的末尾还会添加几十字节的内容,如果我在flash末尾的地址防止一些常量,那么编译后就会提示超出代码空间了,有没有办法让keil不要将中间空白的代码内容填充为0,这样就不会有问题,IAR就不会这样。
| 2018-10-25 19:40 | 显示全部楼层
应该和编译器的机制有关了,
| 2018-10-26 09:46 | 显示全部楼层
中间空白段可以不是0x00,也可以是 0xFF.
至于说在Flash末尾放置常量,理论上使用 __attribute__((at(address))) 是可以做到的。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /5 下一条

快速回复 返回顶部 返回列表