打印
[ZLG-ARM]

求教:easyarm2210demo板换2294片内flash调试问题

[复制链接]
1747|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
aliyang|  楼主 | 2007-1-15 16:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
学校easyarm2210demo板,现在换成2294,用ZLG的模版,选择片内flash调试,调试程序用ZLG自带的蜂鸣器程序。跳线选择INSIDE,发现问题:
(1)当bank选择跳线选择bank0---ram,bank1---flash,程序能够正常下载,reset后能正常启动。自此基础上(即正常下载,reset后能正常运行),bank选择其他模式,reset后不能启动。
(2)bank选择其他模式或悬空,不能正常调试(不能跳到主程序,数据预取中止)。

问:既然是片内flash调试,跟片外ram和flash有什么关系?难道2294必须得有片外存储器资源??

(3)用2294,只用其中的4个can控制器,其他管脚做IO用。在Startup.s中修改
        LDR     R0, =PINSEL2
    IF :DEF: EN_CRP
        LDR     R1, =0x0f814910
    ELSE
        LDR     R1, =0x0f814914
为:

        LDR     R0, =PINSEL2
    IF :DEF: EN_CRP
        LDR     R1, =0x30
    ELSE
        LDR     R1, =0x34
选择片内flash调试,不能进入主程序,数据预取中止,不止何故,望ZLG技术支持及各位高手指点,谢谢!!

相关帖子

沙发
aliyang|  楼主 | 2007-1-15 16:41 | 只看该作者

继续

用JTAG跟踪了一下,发现到 B  __main后跳出反汇编窗口,继续单步执行,一直到
  _zero_loop [0xe2555004]  subs r5,r5,#4
  00000la0   [0x24847004]  strcs r7,[r4],#4
  00000la4   [0xeafffffc]  bhi  _zero_loop
处循环,跳出循环后数据预取中止
 

使用特权

评论回复
板凳
aliyang|  楼主 | 2007-1-15 17:17 | 只看该作者

问题解决

看了看论坛前辈们的帖子,发现22**系列要用内部flash的话,必须用21**的模版,翻了翻书,果然,书上写得挺清楚,看书不仔细啊,惭愧惭愧!!

使用特权

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

本版积分规则

4

主题

10

帖子

1

粉丝