stm32f407,内部Flash被改的问题

2019-12-26 18:52发布

STM32F407ZET6,使用内部Flash 作为存储,使用时发现程序会异常,读出内部Flash后发现,正常的和非正常的文件,在0X08000000处前8个字节不同,具体如图所示。
程序中对FLash操作的地方,处于0X08040000,并没有对0X08000000,这两个位置处于不同的FLash段空间,相互之间毫无瓜葛,好难分析出原因
12条回答
farmerzhangdl
1楼 · 2019-12-27 00:47.采纳回答
 精彩回答 2  元偷偷看…… 0人看过
farmerzhangdl
2楼-- · 2019-12-27 14:26
我是说是不是你的局部变量的大小比实际的要写,所以越界了导致写的地址变化了
myxiaonia
3楼-- · 2019-12-27 15:01
把程序部分flash设置成写保护
Azuresky
4楼-- · 2019-12-27 18:47
检查程序是否发生了堆栈溢出。或者直接加大堆栈,看是否还会发生此现象。
Azuresky
5楼-- · 2019-12-27 23:46
还有可能是指针被冲毁清零,然后向指针指向的地址空间写零。0x08000000被重定向到了0x00000000地址。
mon51
6楼-- · 2019-12-28 00:25
 精彩回答 2  元偷偷看……

一周热门 更多>