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

STM32F103C8内部FLASH当EEPORM

[复制链接]
钟工 提问时间:2018-6-4 10:52 /
在调试STM32F103C8内部FLASH当EEPORM使用时,一直没调通,求助友们;调了好几天没调通,读取指定位置没有问题,但是尝试擦除或者写入时就会死机,就是程序执行擦除FLASH_ErasePage()或者写入FLASH_ProgramHalfWord()这句时就会死机。把看门狗打看可以看到只要程序执行到擦除或者写入函数时就死机。再细致发现执行写入函数这一句*(__IO uint16_t*)baseaddr =就会死机,只要把这句*(__IO uint16_t*)baseaddr =删除跳过这一句就不会死机。求大家相助,谢谢,
我把函简化成下面,就是会死机,万分求助
void FLASHINIT_FLASH(void)
{
FLASH_Unlock();//解锁
FLASH_ClearFlag(FLASH_FLAG_BSY|FLASH_FLAG_EOP|FLASH_FLAG_PGERR|FLASH_FLAG_WRPRTERR);//清除标志位
FLASH_ErasePage(0x08002a50);//要擦出页的起始地址
FLASH_ProgramWord(0x08002a50,0x1234);//写数据
//是一个字即四个字节
FLASH_Lock();//锁定
}

收藏 评论13 发布时间:2018-6-4 10:52

举报

13个回答
lilei900512 回答时间:2018-6-4 11:18:07
你看看在写入时有没有解锁FLASH,记住写完成后由“上锁”。

评分

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

查看全部评分

钟工 回答时间:2018-6-4 11:23:33
lilei900512 发表于 2018-6-4 11:18
你看看在写入时有没有解锁FLASH,记住写完成后由“上锁”。

在解锁的,测试过解锁位,确认已经解锁的
wudianjun2001 回答时间:2018-6-4 11:30:39
写的地址对吗?

评分

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

查看全部评分

废鱼 回答时间:2018-6-4 11:41:11
楼主写FLASH的地址最好不要和程序的地址混在一起,单独找一个比较远的地址来测试。

评分

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

查看全部评分

钟工 回答时间:2018-6-4 11:56:25
安 发表于 2018-6-4 11:41
楼主写FLASH的地址最好不要和程序的地址混在一起,单独找一个比较远的地址来测试。 ...

看过没有和使用程序地址混在一起,我选择的位置是空位置
钟工 回答时间:2018-6-4 11:57:25

写的地址对的,没有问题,对应的地址地空的,没有给使用的程序占用
Cortexxx 回答时间:2018-6-4 12:00:00
需要判断FLASH->SR。 在不busy的时候再去写入

评分

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

查看全部评分

lilei900512 回答时间:2018-6-4 13:04:04
jgmqt 发表于 2018-6-4 11:23
在解锁的,测试过解锁位,确认已经解锁的

那你看看是不是写的区域不对,不能写在程序所在部分。
wenyangzeng 回答时间:2018-6-4 13:36:13
ST官方有代码可以参考呀
EEPROM_Emulation.rar (9.6 KB, 下载次数: 39)

评分

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

查看全部评分

七哥 回答时间:2018-6-4 15:22:57
请参考10楼附件,Flash模拟EEPROM用过很多回,从来没有出过问题。
楼主你的程序工程呢,发上来看看。
0x2a52的地址不算大,才10K,STM32程序和有初始化值的数据占个10K不是什么难事,生成bin文件看一下,超过了没有。

评分

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

查看全部评分

五哥1 回答时间:2018-6-4 19:47:51
楼主去看看正点原子的407板子的程序,  实验34 FLASH模拟EEPROM实验  这里有详细的解答。对比你的程序看

评分

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

查看全部评分

feixiang20 回答时间:2018-6-5 03:08:08
检查地址,参数,找个类似例程参考下,也可换个地址位尝试修改参数

评分

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

查看全部评分

bruced 回答时间:2020-5-12 10:42:34
wenyangzeng 发表于 2018-6-4 13:36
ST官方有代码可以参考呀

有用

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版