打印

lpc2220 程序运行时对flash擦写

[复制链接]
2171|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ticat710|  楼主 | 2011-5-30 15:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
lpc2220内部没有flash,故在外部加一flash(sst39vf800a),地址 0x80000000,当程序在ram中调试时对flash块区擦写没问题,但是当程序放入flash中运行时,如仍处于单步调试阶段,运行也没有问题,可是全速时,擦写flash就出现取指错或取数据错,请大虾帮分析下原因,谢谢!!

相关帖子

沙发
相见欢喜| | 2011-5-30 23:00 | 只看该作者
楼主,你确信程序能放在flash里面运行?不丢数据就奇怪了!

使用特权

评论回复
板凳
ticat710|  楼主 | 2011-5-30 23:07 | 只看该作者
芯片本身是不带flash的,他支持程序在flash中运行,或则调入ram运行,这一点是可以肯定的,我现在只是想利用剩余的flash空间,把它当eeprom使用,这应该是可行的,我看到有人是这么用的,只是我没实现好!

使用特权

评论回复
地板
john1225cn| | 2011-6-2 10:07 | 只看该作者
这个我以前研究过,确实不行,给你3个建议。
1,用2个flash,一个放程序,另一个被读写。
2,做个启动loader,启动后,将程序读入ram中运行,然后操作剩余flash。
3,改用有内部flash的 2214,管脚都兼容,用ISP就行了。

使用特权

评论回复
5
hihu| | 2011-6-2 16:57 | 只看该作者
用2个flash,一个放程序,另一个被读写 这个就可以

使用特权

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

本版积分规则

35

主题

58

帖子

0

粉丝