OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10656|回复: 9

正点原子的探索者开发板中的flash模拟eeprom的例程

[复制链接]

5

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-1-19
在线时间
0 小时
发表于 2014-12-17 20:49:08 | 显示全部楼层 |阅读模式
5金钱
我遇到的问题是,解锁之后,flash_sr位pgaerr和pgperr一直都置1,看手册,这两位说是编程错误,困扰我好久了,真心不知道怎么解决,恳请论坛里的大神帮我提点解决方案,不胜感激

最佳答案

查看完整内容[请看2#楼]

根据这个方法解决:  https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy%2est%2ecom%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex%5fmx%5fstm32%2fSTM32F407%20PGPERR%20PGSERR&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B¤tviews=182 HAL_FLASH_Unlock(); FLASH->CR |= (FLASH_PSIZE_ ...
在最短的时间内做一名电子工程师。。。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2015-10-14
在线时间
5 小时
发表于 2014-12-17 20:49:09 | 显示全部楼层
根据这个方法解决:
 https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy%2est%2ecom%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex%5fmx%5fstm32%2fSTM32F407%20PGPERR%20PGSERR&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B¤tviews=182

HAL_FLASH_Unlock();
FLASH->CR |= (FLASH_PSIZE_WORD | FLASH_CR_PG);
HAL_NVIC_DisableIRQ(SysTick_IRQn);
HAL_FLASH_Lock();
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2014-12-17 22:49:32 | 显示全部楼层
那你直接下载我们的例程,能用么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

5

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-1-19
在线时间
0 小时
 楼主| 发表于 2014-12-17 23:00:10 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我是移植过来的   我没改什么重要的东西,在解完锁之后,我利用FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_OPERR | FLASH_FLAG_WRPERR | 
                  FLASH_FLAG_PGAERR | FLASH_FLAG_PGPERR|FLASH_FLAG_PGSERR); 清标志位,但是PGRERR和PGSERR这两位没什么反应,看来还得重头来过了
在最短的时间内做一名电子工程师。。。。。
回复

使用道具 举报

5

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-1-19
在线时间
0 小时
 楼主| 发表于 2014-12-18 14:16:35 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子大哥  我问您一下    flash_sr位pgaerr和pgperr这两位   你在仿真时,一直都显示的是1吗?   每次你往flash里面写,都能写成功?    我发现我现在程序     从flash读出来的数据   居然是正确的   这很奇怪
在最短的时间内做一名电子工程师。。。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2014-12-18 22:57:05 | 显示全部楼层
回复【4楼】stm:
---------------------------------
我们测试例程,挺正常的哦。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

5

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-1-19
在线时间
0 小时
 楼主| 发表于 2014-12-18 22:59:53 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
我的现在还算是正常了     但是还没找到最根本的原因   先暂时用着吧
在最短的时间内做一名电子工程师。。。。。
回复

使用道具 举报

5

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2014-1-19
在线时间
0 小时
 楼主| 发表于 2014-12-18 23:00:21 | 显示全部楼层
回复【6楼】stm:
---------------------------------
谢谢原子大哥
在最短的时间内做一名电子工程师。。。。。
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2015-10-14
在线时间
5 小时
发表于 2015-10-14 10:10:42 | 显示全部楼层
同求。。一样的问题,无论怎么清零 FLASH->SR ,寄存器错误标志PGPERR、PGSERR位不能被清零,始终为1,直接就是写不进FLASH。
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2015-10-14
在线时间
5 小时
发表于 2015-10-14 10:27:03 | 显示全部楼层
回复【8楼】zxxzyy:
---------------------------------
会不会是系统频率的问题?我使用的是8M晶振。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 13:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表