STM32 写FLASH的问题

[复制链接]
2790|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加油!
acgean 发表于 2012-2-4 09:44 | 显示全部楼层
犯低级错误,也是难免的事情。
就这个 8000000 地址, 我也犯过此错误。
后来, 我就把这个地址定义成了宏。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

642

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部