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

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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版