打印

STM32F103R8T6-- 下载写入不了?

[复制链接]
2594|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hsj9899|  楼主 | 2009-1-15 18:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的万利EK-STM32F,我的板子上装的STM32F103R8T6(64脚的),一直写入都很正常,我现在在编Flash读写(准备把他当eeprom用,能当eeprom用吗?我正在试),    
  if (((YT_Address & 0x01)!=0x01)&((YT_Address & 0xff)==0xff))
  { 
  /* Unlock the Flash Program Erase controller */
  FLASH_Unlock();

  /* Define the number of page to be erased */
  NbrOfPage = (EndAddr - StartAddr) >> 10;

  /* Clear All pending flags */
    FLASH_ClearFlag(FLASH_FLAG_BSY | FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);    

  /* Erase the FLASH pages */
    FLASHStatus = FLASH_ErasePage(StartAddr + PageSize);
    YT_Address=0x00000001;
    Data=0x15012009;
    if(FLASHStatus == FLASH_COMPLETE)FLASHStatus = FLASH_ProgramWord(StartAddr+PageSize, YT_Address);
    if(FLASHStatus == FLASH_COMPLETE)FLASHStatus = FLASH_ProgramWord(StartAddr+PageSize+4, Data);
    if((*(vu32*)(StartAddr+PageSize)) != YT_Address)MemoryProgramStatus = FAILED;
    if((*(vu32*)(StartAddr+PageSize+4)) != Data)MemoryProgramStatus = FAILED;
    FLASH_Lock();
  }
结果就死机,再也写不起了。


沙发
hsj9899|  楼主 | 2009-1-16 11:14 | 只看该作者

怎么就没有人,遇到过我这种写入不了的情况呢

怎么就没有人,遇到过我这种写入不了的情况呢?
程序写不进去

使用特权

评论回复
板凳
香水城| | 2009-1-16 13:45 | 只看该作者

如果你不幸擦除了选择字节区域,则启动了读保护

自然就写不进去了。

请检查读写保护的状态是什么。

使用特权

评论回复
地板
hsj9899|  楼主 | 2009-1-19 12:44 | 只看该作者

我怎么做才知道呢?(检查读写保护的状态是什么)。

烦请,香主
我怎么做才知道呢?(检查读写保护的状态是什么)。

使用特权

评论回复
5
香水城| | 2009-1-19 16:55 | 只看该作者

请使用Flash_OBR寄存器

请在ST的网站下载“STM32F10xxx Flash programming manual”。

使用特权

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

本版积分规则

2

主题

4

帖子

0

粉丝