1、在写裸板程序循环亮灯的过程中,由norflash启动,汇编程序如下:
1 .text
2 .global _start
3 _start:
4 ldr r0, = 0x53000000 //#关看门狗
5 mov r1, #0x0
6 str r1, [r0]
7
8 # %%ldr sp, = 1024*4 // #设置栈
9 bl main //#跳转到栈
10 halt:
11 b halt
~
在一开始,忘记由norflash启动,所以,设置了4*1024=4k的steppingstone内存,但是norflash不需要,所以出现了,烧写程序后,板子没反映。得出结论,不是所有的调用c程序前都要设置栈的,除非是由nandflash驱动裸板程序。
未完带徐
阅读(884) | 评论(0) | 转发(0) |