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

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

评论

Zpc
怎么才能设置填充0XFF呢?  发表于 2020-4-8 12:55
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

5

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部