everkimage 发表于 2018-6-7 10:59:57

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();

请问下,那里需要改正?

す疯Ⅱ恒す 发表于 2018-6-7 11:06:28

offset是什么?值是多少?估计是地址错了,或者没有半字对齐吧。

everkimage 发表于 2018-6-7 11:16:46

す疯Ⅱ恒す 发表于 2018-6-7 11:06
offset是什么?值是多少?估计是地址错了,或者没有半字对齐吧。

是的,地址没有对齐。{:3_43:}

lvwy0704 发表于 2018-6-7 15:03:17

找到原因了没?
http://blog.csdn.net/qq_33559992/article/details/77676716

everkimage 发表于 2018-6-7 17:45:04

lvwy0704 发表于 2018-6-7 15:03
找到原因了没?
http://blog.csdn.net/qq_33559992/article/details/77676716

地址对齐问题
页: [1]
查看完整版本: FLASH编程失败,导致PC指向0xFFFFFFFE