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