[ZLG-ARM] 求教:easyarm2210demo板换2294片内flash调试问题

[复制链接]
 楼主| aliyang 发表于 2007-1-15 16:38 | 显示全部楼层 |阅读模式
学校easyarm2210demo板,现在换成2294,用ZLG的模版,选择片内flash调试,调试程序用ZLG自带的蜂鸣器程序。跳线选择INSIDE,发现问题:<br />(1)当bank选择跳线选择bank0---ram,bank1---flash,程序能够正常下载,reset后能正常启动。自此基础上(即正常下载,reset后能正常运行),bank选择其他模式,reset后不能启动。<br />(2)bank选择其他模式或悬空,不能正常调试(不能跳到主程序,数据预取中止)。<br /><br />问:既然是片内flash调试,跟片外ram和flash有什么关系?难道2294必须得有片外存储器资源??<br /><br />(3)用2294,只用其中的4个can控制器,其他管脚做IO用。在Startup.s中修改<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0,&nbsp;=PINSEL2<br />&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;:DEF:&nbsp;EN_CRP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,&nbsp;=0x0f814910<br />&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,&nbsp;=0x0f814914<br />为:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0,&nbsp;=PINSEL2<br />&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;:DEF:&nbsp;EN_CRP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,&nbsp;=0x30<br />&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,&nbsp;=0x34<br />选择片内flash调试,不能进入主程序,数据预取中止,不止何故,望ZLG技术支持及各位高手指点,谢谢!!
 楼主| aliyang 发表于 2007-1-15 16:41 | 显示全部楼层

继续

用JTAG跟踪了一下,发现到&nbsp;B&nbsp;&nbsp;__main后跳出反汇编窗口,继续单步执行,一直到<br />&nbsp;&nbsp;_zero_loop&nbsp;[0xe2555004]&nbsp;&nbsp;subs&nbsp;r5,r5,#4<br />&nbsp;&nbsp;00000la0&nbsp;&nbsp;&nbsp;[0x24847004]&nbsp;&nbsp;strcs&nbsp;r7,[r4],#4<br />&nbsp;&nbsp;00000la4&nbsp;&nbsp;&nbsp;[0xeafffffc]&nbsp;&nbsp;bhi&nbsp;&nbsp;_zero_loop<br />处循环,跳出循环后数据预取中止<br />&nbsp;
 楼主| aliyang 发表于 2007-1-15 17:17 | 显示全部楼层

问题解决

看了看论坛前辈们的帖子,发现22**系列要用内部flash的话,必须用21**的模版,翻了翻书,果然,书上写得挺清楚,看书不仔细啊,惭愧惭愧!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

10

帖子

1

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