永发信息网

ARM编程的一些问题

答案:2  悬赏:10  手机版
解决时间 2021-02-19 02:22
我最近用到汇编语言编辑一些ARM的指令。找了些例子来看看,有几个地方不太懂:
ARM指令中,开头写了个RESET是什么意思?
有这么一个语句:
ldr lr,=halt_loop
ldr pc,=main
halt_loop:
b halt_loop

我理解是在中断程序完了以后返回执行lr的地址 也就是halt_loop.但是 b不是跳转吗?下面两句会不会成了一个死循环!!????
百思不解 求助

Reset:
ldr sp, =4096 @ 设置栈指针,以下都是C函数,调用前需要设好栈
bl disable_watch_dog @ 关闭WATCHDOG,否则CPU会不断重启
msr cpsr_c, #0xd2 @ 进入中断模式
ldr sp, =3072 @ 设置中断模式栈指针
msr cpsr_c, #0xdf @ 进入系统模式
ldr sp, =4096 @ 设置系统模式栈指针,
@ 其实复位之后,CPU就处于系统模式,
@ 前面的“ldr sp, =4096”完成同样的功能,此句可省略
bl init_led @ 初始化LED的GPIO管脚
bl init_irq @ 调用中断初始化函数,在init.c中
msr cpsr_c, #0x5f @ 设置I-bit=0,开IRQ中断
ldr lr, =halt_loop @ 设置返回地址
ldr pc, =main @ 调用main函数
halt_loop:
b halt_loop
源代码是这样的 多谢
最佳答案
这个意思就是执行完主函数后进行死循环,你贴的程序太短了 前后文不知道
ARM指令中是没有RESET的,你看看是不是个标号什么的。发一个关于RESET的代码上来吧,要不实在不理解
全部回答
一样,一般也就是编程习惯问题,特别是你那个fcon控制寄存器,<<0表示第0个引脚,<<1表示第1个引脚
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
塘下涌连锁网吧雄宇店这个地址在什么地方,我
长春人民广场附近驾照翻译盖章在哪?市局左右
夫妻要离婚孩子在七岁之内法院会将孩判给哪方
下列几个节日中.地球公转速度最快的是:A. 元
汉族人崇拜什么“图腾”?
澳天力牌维c咀嚼片 有用过的吗?效果怎么样?
长治桃园的高神父,神识瞧高不瞧低,连有的教
一加手机5微信可不可以分身
没读大学怎么样才算报名参军吗?预征登记就是
银屑病可以吃维生素K4吗
求助,d90显示照片花屏
多谢你陪我度过这段快乐的时光。-----------
橄榄城阳光南门地址有知道的么?有点事想过去
联想y430p i5笔记本电脑,最近莫名的玩英雄联
怎么开锁啊。我总是忘带钥匙
推荐资讯
泰隆银行客户经理属于编制内还是编制外
唯一·婚纱怎么去啊,有知道地址的么
烟台日报传媒集团小报童发行有限公司鹿鸣发行
服用阿胶的禁忌
龙塘路/X013(路口)在什么地方啊,我要过去处
【〈〉年〈〉载(〈〉内填数字) +〈〉日〈〉秋
7/25×0点七怎么计算
小孩低烧是什么原因
有谁用的是河南联通OCS团圆卡??能否说一下
哈佛h61.5t手动和雪铁龙c3xr1.6手动哪款好
北京悦舞舞蹈俱乐部(大望路现代城店)在什么地
醴陵市福利彩票销售管理站地址有知道的么?有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?