微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > ARM技术讨论 > arm9跑裸机一定要用引导码吗

arm9跑裸机一定要用引导码吗

时间:10-02 整理:3721RD 点击:
我看视频,写汇编语言时,主体就是MOV, 来,MOV,去,几句话,没有配置任何有关时钟,中断等等必备寄存器,使用MDK就连接jlink调试,可以跑,然后又学到C语言时他又涉及到了引导码,
向大家咨询几个问题
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程序的入口。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top