arm9跑裸机一定要用引导码吗
时间:10-02
整理:3721RD
点击:
我看视频,写汇编语言时,主体就是MOV, 来,MOV,去,几句话,没有配置任何有关时钟,中断等等必备寄存器,使用MDK就连接jlink调试,可以跑,然后又学到C语言时他又涉及到了引导码,
向大家咨询几个问题
1汇编代码是不是可以不用配置引导码也可以正常跑(我尝试可以,但不知道是巧合还是隐藏了什么秘密)
2C语言为什么必须用引导码?
向大家咨询几个问题
1汇编代码是不是可以不用配置引导码也可以正常跑(我尝试可以,但不知道是巧合还是隐藏了什么秘密)
2C语言为什么必须用引导码?
坐等大神来解,我就看看不说话
ARM92440不是要关个开门狗好像不然会一直重启。C语言也是先编程汇编的,再编译成机器代码的。
ARM92440不是要关个开门狗好像不然会一直重启。C语言也是先编程汇编的,再编译成机器代码的。
@ File:crt0.s
@goto main
.text
.global _start
_start:
ldr r0, =0x53000000 @ Watchdog addr
mov r1, #0x0
str r1, [r0] @ Disable Watchdog
ldr sp, =1024*4
bl main
halt_loop:
b halt_loop
如上,用C语言也是要一段汇编的启动代码的,启动代码的主要作用是关闭关门狗,设置堆栈,然后bl main
跳转到c程序的入口。