你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

FLASH编程失败,导致PC指向0xFFFFFFFE

[复制链接]
everkimage 提问时间:2018-6-7 10:59 /
芯片是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();

请问下,那里需要改正?
收藏 评论4 发布时间:2018-6-7 10:59

举报

4个回答
す疯Ⅱ恒す 回答时间:2018-6-7 11:06:28
offset是什么?值是多少?估计是地址错了,或者没有半字对齐吧。

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

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

是的,地址没有对齐。
everkimage 回答时间:2018-6-7 17:45:04
lvwy0704 发表于 2018-6-7 15:03
找到原因了没?
http://blog.csdn.net/qq_33559992/article/details/77676716

地址对齐问题

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2 结帖奖励

查看全部评分

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版