STR710执行这段代码后会死机

[复制链接]
3128|2
 楼主| lxy001 发表于 2007-5-9 21:44 | 显示全部楼层 |阅读模式
void Write_Flash(u32 *buff,u32 Addr,u16 Length,u32 Sector)
{
 
 u16 i,len;
 u32 Adders;
 
  Adders=(u32)((u32 *)buff); 
  FLASH_SectorErase(Sector);    //擦除内部Flash的FLASH_B1F0扇区
 
  intFLASH_BlockWrite(Adders,Addr,Length);//向内部FLASH的0x0C0000写一串数据
}

Write_Flash(buff_Ref,0x0C0000,39,FLASH_B1F0);
 楼主| lxy001 发表于 2007-5-9 21:46 | 显示全部楼层

STR710执行这段代码后会死机

重新上电后不能恢复。怀疑破坏了内部Flash的程序。
ST_ARM 发表于 2007-5-10 09:22 | 显示全部楼层

请问你是在RAM里还是在FLASH里运行这段代码?

第一次Write或Erase Flash必须要在RAM里运行,这在STR7的Flash Program reference manaul中重点提到过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

53

帖子

0

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