打印
[STM32F4]

F4 Flash 64Bits 编程问题

[复制链接]
1064|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
seawwh|  楼主 | 2015-7-18 13:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
F4 Flash 64Bits 编程问题

使用F405,为了提高编程效率,采用64b的编程模式,每次写入8个字节。
发现写入不成功。调用库函数写入也不行。但是32b模式却可以,不知原因

   FLASH_ProgramDoubleWord(0x080A0020,0x1234567890); // 写不成功
   FLASH_ProgramWord      (0x080A0000,0x12345678);   // 写成功
沙发
香水城| | 2015-7-20 15:04 | 只看该作者
每次写操作能写入的字节数,由FLASH_CR寄存器里的PSIZE字段定义,并且与供电模式有关。

使用特权

评论回复
板凳
643757107| | 2015-7-22 21:31 | 只看该作者
来跟城主学本事,楼主能提出这么高深的问题,内功也深厚啊

使用特权

评论回复
地板
搞IT的| | 2015-7-25 10:42 | 只看该作者
进来看看,学习学习。。。

使用特权

评论回复
5
戈卫东| | 2015-7-25 10:59 | 只看该作者
有VPP管脚么?

使用特权

评论回复
6
Thor9| | 2015-7-25 11:03 | 只看该作者
每次写操作能写入的字节数,由FLASH_CR寄存器里的PSIZE字段定义,并且与供电模式有关,学习了

使用特权

评论回复
7
seawwh|  楼主 | 2015-8-4 22:19 | 只看该作者
回复香水城的提示:

   1. F405的工作电源为3.3v,应该可以满足64bits写入的要求;
   2. 我调用的FLASH_ProgramDoubleWord函数是取自ST函数库,且其中有长度设置语句:
      FLASH->CR &= CR_PSIZE_MASK;
      FLASH->CR |= FLASH_PSIZE_DOUBLE_WORD;
      FLASH->CR |= FLASH_CR_PG;

   香版主可否可做一个试验确认一下?

thx

  

使用特权

评论回复
8
米尔豪斯| | 2015-8-5 09:35 | 只看该作者
PSIZE受限于供电电压,以及外部的Vpp是否使用

使用特权

评论回复
9
seawwh|  楼主 | 2015-8-6 01:04 | 只看该作者
谢谢香版主和楼上,我没有注意到还有Vpp引脚,惭愧.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

145

主题

368

帖子

0

粉丝