OpenEdv-开源电子网

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

f407 flash的读写错误

[复制链接]

78

主题

182

帖子

0

精华

高级会员

Rank: 4

积分
533
金钱
533
注册时间
2013-7-4
在线时间
11 小时
发表于 2013-11-13 17:48:33 | 显示全部楼层 |阅读模式

我在官方iap上改,在以前103上完成的改都出现一个问题,不光是擦除还是写,总是返回flash_error_program
在代码简化到只剩
                FLASH_Unlock();        
                FLASH_ClearFlag(FLASH_FLAG_PGSERR | FLASH_FLAG_PGPERR |   FLASH_FLAG_PGAERR | FLASH_FLAG_WRPERR |    FLASH_FLAG_OPERR | FLASH_FLAG_EOP);        
                FLASH_OB_Unlock();
                FLASH_OB_WRPConfig(OB_WRP_Sector_4, DISABLE);
                FLASH_OB_WRPConfig(OB_WRP_Sector_5, DISABLE);
                FLASH_OB_WRPConfig(OB_WRP_Sector_6, DISABLE);
                FLASH_OB_WRPConfig(OB_WRP_Sector_7, DISABLE);

                
                FLASH_EraseSector(FLASH_Sector_4,VoltageRange_3);
                FLASH_EraseSector(FLASH_Sector_5,VoltageRange_3);
                FLASH_EraseSector(FLASH_Sector_6,VoltageRange_3);
                FLASH_EraseSector(FLASH_Sector_7,VoltageRange_3);
也是一样,每一句擦除与设置写保护失效都返回flash_error_program这可能是什么原因呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-11-13 20:32:36 | 显示全部楼层
还没搞过F4的IAP,看看F4的相关文档,有没有说明什么特殊的地方。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

78

主题

182

帖子

0

精华

高级会员

Rank: 4

积分
533
金钱
533
注册时间
2013-7-4
在线时间
11 小时
 楼主| 发表于 2013-11-14 09:22:06 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
刚刚试了下,官方的iap程序也返回一样的错误...真奇怪,难道是硬件错误?可是板子我换了一块还是一样的错误啊...
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-11-14 11:26:28 | 显示全部楼层
回复【3楼】jimmjimm:
---------------------------------
还不知道,今晚回去弄下STM32F4的FLASH 模拟EEPROM。
不过发现F4和F1的FLASH差别好大,主要是F4的SECTOR太大了,最小的都是16KB,接下来就是64KB,128KB!!!
我勒个去...得开这么大的内存做缓存,型号F4内存够多,否则只能望洋兴叹了....

看来在STM32F4做FLASH模拟EEPROM,只能具有参考意义,没有实际意义了....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

78

主题

182

帖子

0

精华

高级会员

Rank: 4

积分
533
金钱
533
注册时间
2013-7-4
在线时间
11 小时
 楼主| 发表于 2013-11-14 12:54:10 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
啊,发现一点端倪了..所有对flash寄存器的操作似乎都无效,不管是flash_unlock还是clearflag,寄存器的内容都没有改变,这是什么原因呢?flash好像也没有什么时钟使能之类的操作啊.....
回复 支持 反对

使用道具 举报

78

主题

182

帖子

0

精华

高级会员

Rank: 4

积分
533
金钱
533
注册时间
2013-7-4
在线时间
11 小时
 楼主| 发表于 2013-11-20 14:45:46 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
发现问题了,结果发现是JTAG的问题,如果用jtag调试,不论是单步还是断点,都会发生flash不能擦写的情况(因为jtag可能读写flash导致flash的其中2个错误状态表示一直是高)不过103就没这个问题
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 20:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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