韦东山Linux嵌入式课程社区
直播中

谢海莲

7年用户 163经验值
私信 关注

汇编HALT_LOOP语句不知道如何理解

在看启动文件时,碰到这块语句,不知道如何理解,百度了下,回答的有点模糊,我粘上来     
            ldr     lr, =halt_loop          @设置返回地址
            ldr     pc, =main               @b指令和bl指令只能前后跳转32M的范围,所以这里使用向pc赋值的方法进行跳转
halt_loop:
            b       halt_loop

百度回答:
这里的结束至死循环啥意思呢?

回帖(2)

王雪

2019-3-25 09:13:03
意思是main执行完之后 进行while(1),让cpu停在那
如果不这么做,cpu会继续往下执行,然而后边并没有代码了,就会会把垃圾数据当做指令,触发未定义指令异常然后就重启了
举报

张颖

2019-3-25 09:25:45
哦,了解了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分