芯片是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(); 请问下,那里需要改正? |
评分
查看全部评分
是的,地址没有对齐。
http://blog.csdn.net/qq_33559992/article/details/77676716
地址对齐问题
评分
查看全部评分