[讨论] STM32F051生成的BIN被0填充的问题

jplzl10000   2018-12-30 09:49 楼主
我在使用STM32F051写代码时,使用了__attribute__((at(0x800F800)))这种操作,把数据定位在指定地址上,然而只生成一个BIN文件,发现中间没被用到的地址全部被0填充了,使得整个BIN文件很大,下载也很慢,最关键的事,不能通过默认的FF来判断某个地址上的数据是否被写入,非常不方便。但是呢,在使用STM32F103时,却不会有这种问题,而是生成了几个单独的程序段。有没有什么方法呀 123.jpg 234.jpg

回复评论 (4)

请提供工程文件,BIN是通过什么方式生成的?不能排除是设置问题。
生成HEX文件看看,不会出现这现象。
点赞  2019-1-3 09:29
改成__attribute__((section("section_name"))),再改一下链接脚本
点赞  2019-1-9 20:35

4楼 L_q 

兄弟 问题解决了吗 ?我也遇到了 怎么才能没有那些填充的0
点赞  2019-3-9 13:42
我的办法是用两个不同的工程来写
点赞  2019-3-11 11:15
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复