FLASH编程失败,导致PC指向0xFFFFFFFE
芯片是STM32F0系列,我的程序7KB左右,要写0x08004000即16KB位置的地方。网上找了大概流程,代码大致如下:FLASH_Unlock();FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPERR);
FLASH_ErasePage(offset);
FLASH_ProgramWord(offset, 0x12345678); //这句出错,调试时最后会导致PC指到0xFFFFFFFE
FLASH_Lock();
请问下,那里需要改正?
offset是什么?值是多少?估计是地址错了,或者没有半字对齐吧。 す疯Ⅱ恒す 发表于 2018-6-7 11:06
offset是什么?值是多少?估计是地址错了,或者没有半字对齐吧。
是的,地址没有对齐。{:3_43:} 找到原因了没?
http://blog.csdn.net/qq_33559992/article/details/77676716 lvwy0704 发表于 2018-6-7 15:03
找到原因了没?
http://blog.csdn.net/qq_33559992/article/details/77676716
地址对齐问题
页:
[1]