MDK定位常量或函数,为何常量或函数后面增加了一堆数据?

2020-01-11 18:13发布

比如MDK定位常量,const uint32_t passw2_addr __attribute__((at(FLASH_ADR2)))=0x11223344;
但写入flash中除了这个字,后面增加了一堆内容,这些内容是什么,怎么产生的?现在如果擦除后面的数据,重新上电
死机,进入了HardFault_Handler里面;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
SUPER_CRJ
1楼-- · 2020-01-12 14:25
定位直接操作FLash吧,我也发现这个问题,最后就是直接操作Flash写入数据的。具体原因不明~
zchong
2楼-- · 2020-01-12 19:34
 精彩回答 2  元偷偷看……
zchong
3楼-- · 2020-01-13 01:14
按照你7楼的描述,应该是其它东西也被你放到这个位置后面了
lijg8421
4楼-- · 2020-01-13 05:07
zchong 发表于 2018-1-16 07:57
按照你7楼的描述,应该是其它东西也被你放到这个位置后面了

应该是编译器增加的这部分内容,所以想了解下MDK绝对定位相关的信息,怎么样能避免这个问题,但没找到具体的说明。

一周热门 更多>