[ZLG-ARM] lpc2132 的FLASH调试问题!!

[复制链接]
 楼主| jt4117 发表于 2008-12-19 12:06 | 显示全部楼层 |阅读模式
用ads+HJTAG,在flash中调试,单步运行会出现如图的错误信息。&nbsp;<br />我在ads中已经设置好了&nbsp;RO&nbsp;0x00000000,&nbsp;RW&nbsp;0x40000000.<br />求教结果办法!!
zlg_ltt 发表于 2008-12-19 14:11 | 显示全部楼层

您好

找一个lpc213x的模板,什么程序也不要加,纯粹观察单步调试的情况。<br />之后把EasyJTAG-H再装1遍,注意选对Flash型号。
 楼主| jt4117 发表于 2008-12-19 14:21 | 显示全部楼层

我没有用模板的程序啊!

我没有实用分散加载。而是自己写的ro和rw地址。&nbsp;&nbsp;程序在RAM中运行调试是正常的,都可以用。&nbsp;但现在RAM空间不够了。&nbsp;所以改成FLASH调试。&nbsp;<br />在ram中调试跟在flash中调试,除了ro地址要改,还有什么其他要改的地方吗!!&nbsp;求教各位
 楼主| jt4117 发表于 2008-12-26 16:07 | 显示全部楼层

现在问题找到了!!

我将target.c中的系统时钟初始化程序放到自己的main里面设置,出现的问题。&nbsp;把系统时钟初始化放到target.c里面,程序可以执行了。&nbsp;<br />但是问题又出现了,&nbsp;<br />void&nbsp;TargetResetInit(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;MEMMAP&nbsp;=&nbsp;0x1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VPBDIV&nbsp;=&nbsp;1;&nbsp;/*分频时钟不分频,用系统时钟&nbsp;*/&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MAMCR&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;MAMTIM&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;设置存储器加速模块&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;MAMCR&nbsp;=&nbsp;2;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICIntEnClr&nbsp;=&nbsp;0xffffffff;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICVectAddr&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;VICIntSelect&nbsp;=&nbsp;0;<br />}<br />我用的是11.0592m时钟,没有使用pll,时钟分频比为1.<br />现在的问题是存储器加速模块如果打开,程序就无法运行。<br />如果禁止存储器加速模块,系统时钟跟我在ram里运行的速度快了5倍。<br />请问这是怎么回事啊??
 楼主| jt4117 发表于 2008-12-29 15:19 | 显示全部楼层

问题还是没有解决

我用的是11.0592M晶振,datasheet上说小于20M,将存储器加速模块MAMTIM&nbsp;设置为1.&nbsp;<br />但我设置为1时仿真时程序无法下载到flash,观察到的现象就是flash地址上全部为FF。<br />后来改成2后,&nbsp;可以下载到flash上仿真运行,&nbsp;但我在ram中仿真时设置的定时器中断服务程序的速度快了5倍。&nbsp;原来1ms的定时,现在变成了0.2ms。<br />按理说程序已经下载到flash中了。重新上程序应该可以跑。<br />而我的掉电后在上电,&nbsp;程序就无法运行了。&nbsp;这是怎么回事啊??&nbsp;
rmbzhang 发表于 2009-1-1 16:44 | 显示全部楼层

jt4117 你好!

看了你的描述,感觉如下:<br />1.你可以检查下你的程序入口地址是否设置正确;<br />2.一般来说,如果PLL不使用,由于FLASH的速度的问题,设置存储器加速模块为最慢,当然最好还是利用PLL;<br />3.如果程序掉电不跑,说明你程序下正确,你可以参考周立功的模板,程序较大时最好使用分散加载文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

234

主题

2897

帖子

1

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

234

主题

2897

帖子

1

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