打印

STR710执行这段代码后会死机

[复制链接]
2224|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

粉丝