打印

STM32 写FLASH的问题

[复制链接]
2121|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jgphu|  楼主 | 2012-2-3 10:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的程序是这样的

  FLASH_Unlock();
  /* Clear All pending flags */
  FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);
  FLASH_ErasePage(0x80004400);
  FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);
  FLASH_ProgramHalfWord(0x80004400, 0x1234);
  FLASH_Lock();

但是我用ST_LINK读FLASH, 0x80004400的数据还是FFFFFFF. 请问我这个程序是对的吗, 如果是对的,我读的数据怎么没有改写呢.
沙发
jgphu|  楼主 | 2012-2-3 10:39 | 只看该作者
我的芯片是 STM32F103RBT6   
Device flash Size : 128 Kbyte
Device family :STM32F10xxx Medium-density device

使用特权

评论回复
板凳
jgphu|  楼主 | 2012-2-3 11:13 | 只看该作者
晕,地址搞错了, 一上午工费白费了.  应该是0x8004400

使用特权

评论回复
地板
香水城| | 2012-2-3 11:53 | 只看该作者
呵呵,吃一堑长一智,LZ加油!

使用特权

评论回复
5
acgean| | 2012-2-4 09:44 | 只看该作者
犯低级错误,也是难免的事情。
就这个 8000000 地址, 我也犯过此错误。
后来, 我就把这个地址定义成了宏。

使用特权

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

本版积分规则

7

主题

642

帖子

2

粉丝