[ZLG-MCU] 如何用LM3Sxx的FALSH来保存程序运行的数据

[复制链接]
2507|2
 楼主| id001 发表于 2008-5-16 11:46 | 显示全部楼层 |阅读模式
如何用LM3Sxx的FALSH来保存程序运行的数据?以将FLASH当成常规的EEPROM用?<br /><br />我认为存在的问题是:应为程序代码是在FALSH中存放的,程序下载运行之后根本不知道程序代码存放在FLASH的什么位置(~~~或则说我不知道~~),所以如果程序运行时写FLASH,把代码冲掉了怎么办?<br /><br />即时不会擦除代码,调用写FLASH函数后,返回一个错误也表示数据没有写入FLASH,对数据保存来讲,这也是不允许的阿?<br /><br />请问大家应该怎么规避这个问题?谢谢!<br /><br />LM新手<br /><br />
dfgeoff 发表于 2008-5-16 16:58 | 显示全部楼层

程序下载是有固定地址的

LM没细看,不过ARM一般都是从0x0&nbsp;实现boot,那么flash的代码肯定是从0x0开始保存。<br />一般高端地址很少用到,所以可以从高端开始使用,避免冲掉代码。<br /><br />数据没有写入flash说明函数出错,先找到错误原因再说,只要不是flash坏,那就可以解决。<br />
 楼主| id001 发表于 2008-5-17 11:52 | 显示全部楼层

谢谢2楼

谢谢2楼。<br />我最后的解决方法是使用高端地址的flash来保存数据,实验中使用低端地址确实会冲掉程序代码,处理器进入FaultISR死循环。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

107

帖子

0

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