花了好几个小时,上一节的问题解决了,但具体原因任然不详!
改动点很小,就是把进入lowlevel_init,和退出lowlevel_init用的寄存器r11改为了r10(测试改为r9也可以),不知道是编译器的问题,还是什么问题。暂时先保留,继续把移植进行下去。
一、上一节中lowlevel_init中有clock的初始化代码,但没加进去。首先我们加进去。
/* Pending Interrupt Clear */
str r5, [r0, #0xf00] @ INTADDRESS
str r5, [r1, #0xf00] @ INTADDRESS
str r5, [r2, #0xf00] @ INTADDRESS
str r5, [r4, #0xf00] @ INTADDRESS to_run_away add
bl led1_on @ to_run_away add
bl system_clock_init