最近在EasyArm2220的开发板上做东西,在外部ram调试的时候很正常,但是换成固话到外部flash的时候就出问题了,我查看过FAQ,硬件上该设置的(bank0和bank1的跳线,ISP上拉等)应该都设置好了,单步执行的时候发现每次运行到starup.s的ResetInit函数时候就会出问题,代码如下:
ResetInit ;初始化外部总线控制器,根据目标板决定配置
LDR R0, =PINSEL2 ;初始化外部引脚,其中使能XCLK 引脚,使能EINT2 中断 IF :DEF: EN_CRP ;LDR R1, =0x0f814910 LDR R1, =0x0D816910 ELSE ;LDR R1, =0x0f814914 LDR R1, =0x0D816914 ENDIF STR R1, [R0] ;执行这一句出问题 ………… ………… ………… 当执行完这一句,在memory窗口当中查看的0x80000000开始的区域的值就全部跳变为0xFF,很是奇怪,望大哥大姐指引小弟,多谢~~
|