[ZLG-ARM] 使用LPC2292内部FLASH令人不解的地方

[复制链接]
 楼主| cwh521 发表于 2007-9-23 22:26 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;&nbsp;最近有个项目,用LPC2292做的,板子焊好后出了问题:程序可以正常写入(用ISP和JTAG都可以),但是不能执行。同样的程序,用ZLG的EasyArm2200开发板却可以正常执行。<br />&nbsp;&nbsp;&nbsp;&nbsp;而在我做的板子上,通过JTAG仿真发现,程序在即将进入main()主函数之前,发生了取数据中止,所以主函数根本就没有执行。后来找到了原因,在开发板上,只有将CS1与外部FLASH连接上,内部FLASH的程序才可以正常运行,只要断开,主函数同样无法运行,在进入main()之前,发生未定义指令中止。我做的板子因为考虑到使用内部FLASH,所以CS0-CS3全部悬空了,所以程序才无法正常运行,我想这就是原因所在吧。<br />&nbsp;&nbsp;&nbsp;&nbsp;如果我的分析是正确的,我就不能理解,CS0-CS3是用于扩展外部器件的,所以我理解的是在使用内部FLASH时,是不用连接的。但是为什么在开发板上不把CS1同外部FLASH连接上,程序就无法正常运行呢?同样在我做的的板子上CS1悬空,程序也无法正常运行。<br />&nbsp;&nbsp;&nbsp;&nbsp;原因是什么呢?很困惑,还是我对内部FLASH程序的运行机制不够熟悉呢?请对此熟悉的朋友赐教,谢谢了!<br />&nbsp;&nbsp;&nbsp;&nbsp;QQ:530708772
pengxiaowu 发表于 2007-9-23 23:16 | 显示全部楼层

RE:使用LPC2292内部FLASH令人不解的地方

你的EasyArm2200开发板的ARM是哪个型号?
zgpswh 发表于 2007-9-24 08:02 | 显示全部楼层

你的a.scf,b.scf,c.scf重新修改一下才行。

你的a.scf,b.scf,c.scf重新修改一下才行。
 楼主| cwh521 发表于 2007-9-24 08:03 | 显示全部楼层

开发板上的ARM也是LPC2292

谢谢关注!<br />开发板上的ARM也是LPC2292
 楼主| cwh521 发表于 2007-9-24 09:27 | 显示全部楼层

难道5楼的朋友也遇到了和我一样的问题

请知道的朋友详细的说下,谢谢!
zcq30 发表于 2007-9-25 15:27 | 显示全部楼层

若你的板子没有使用外部RAM,需要修改工程模板。

或直接使用EasyARM2100工程模板。
gql1123 发表于 2007-9-26 10:00 | 显示全部楼层

修改分散加载文件

具体参考ADS的帮助安装文件里有
 楼主| cwh521 发表于 2007-9-27 11:04 | 显示全部楼层

问题已经解决

谢谢大家,问题已经解决,只要修改mem_c.scf即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

8

帖子

1

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