- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式之ARM开发板经典问答题集(一)
本文汇集了252个ARM开发板学习经典问答,希望能帮助更多的嵌入式初学者!
第 1问:
Q:请问在初始化 CPU堆栈的时候一开始在执行mov r0, LR这句指令时处理器是什么
模式
A:复位后的模式,即管理模式.
第 2问:
Q:请教:MOV中的 8位图立即数,是怎么一回事 0xF0000001是怎么来的A:是循环右
移,就是一个 0—255 之间的数左移或右移偶数位的来的,也就是这个数除以 4一直除,
直到在 0-255的范围内它是整数就说明是可以的!
A:8位数(0-255)循环左移或循环右移偶数位得到的,F0000001既是 0x1F循环右移4
位,符合规范,所以是正确的.这样做是因为指令长度的限制,不可能把 32位立即数放在
32位的指令中.移位偶数也是这个原因.可以看一看ARM体系结构(ADS自带的英文文档)
的相关部分.
第 3问:
Q:请教:《ARM微控制器基础与实战》2.2.1节关于第 2个操作数的描述中有这么一
段:
#inmed_8r常数表达式.该常数必须对应8位位图,即常熟是由一个 8位的常数循环
移位偶数位得到.
合法常量:0x3FC,0,0xF0000000,200,0xF0000001.
非法常量:0x1FE,511,0xFFFF,0x1010,0xF0000010.
常数表达式应用举例:
...
...
LDR R0,[R1],#-4 ;读取 R1 地址上的存储器单元内容,且 R1 = R1-4针对这一段,
我的疑问:
1. 即常数是由一个 8位的常数循环移位偶数位得到,这句话如何理解2. 该常数必
须对应 8位位图,既然是8位位图,那么取值为 0-255,怎么 0x3FC这种超出 255的数是
合法常量呢3. 所举例子中,合法常量和非法常量是怎么区分的 如 0x3FC 合法,而
0x1FE却非法0xF0000000,0xF0000001都合法,而0xF0000010又变成了非法4. 对于汇编
语句 LDR R0,[R1],#-4,是先将 R1的值减 4结果存入 R1,然后读取 R1所指单元的 值到
R0,还是先读取 R1到R0,然后再将 R1减 4结果存入R1
A:提示,任何常数都可用底数*2的 n次幂 来表示.
1. ARM结构中,只有 8bits 用来表示底数,因此底数必须是8位位图.
2. 8位位图循环之后得到常数,并非只能是8位.
3. 0xF0000010底数是 9位,不能表示.
4. LDR R0, [R1], #-4 是后索引,即先读,再减.
可以看一看 ARM 体系结构对相关寻址方式的说明.
第 4问:
Q:在程序移植的过程中,什么代码段处于什么样的模式,这可真是一个困扰人的大
难题,有没有一种标志或办法能够识别代码段处于什么样的模式
A:读取 CPSR ,任何时候都是可以读.
第 5问:
Q:为什么保护现场时,总是保护 R0-R3,R12,为什么不保护R4-R11
A:请看一看ARM-thumb 过程调用标准这个文档.
第 6问:
Q:请问 mov R1,#0x00003DD0 错误:out of the range of operation是怎么回事情
我就是想IODIR=0x00003dd0,汇编就是LDR R0,=IODIRMOV R1,#0x00003dd0STR R1,[R0]
编译时候说是超出操作范围
A:使用 ldr,mov的操作数为 8位位图数.
第 7问:
Q:在ARM7TDMI(-S)处理器内部有 37个用户可见的寄存器:问题:用户可见应该
怎样理解 这 37个寄存器是否是 37个不同的物理寄存器,例如R8与 R8_fiq 应该是两
个不同的物理寄存器吧。
A:用户可见是指用户可以通过程序操作的.R8与R8_fiq是两个不同的寄存器.
第 8问:
Q:USR
您可能关注的文档
最近下载
- 涂料生产企业安全技术规范.pdf
- 2024年新人教版英语三年级上册 Unit3 B talk 教学课件.pptx VIP
- 药物临床试验质量管理规范(GCP)测试卷及答案.docx VIP
- 意大利主要历史王室谱系表.doc VIP
- 朱杰-“数字体检”在城镇房屋体检中的应用关键要点研究.docx
- 2023年军队文职人员统一招聘考试英语真题.docx
- 学堂在线 大数据机器学习 章节测试答案.docx VIP
- 钢材检验记录和验收入库单.doc VIP
- 2023军队文职人员公开招聘《英语语言文学》备考真题库(含答案).pdf VIP
- 幼儿园教师资格考试保教知识与能力一本通(第2版):教育活动的组织与实施PPT教学课件.pptx
原创力文档


文档评论(0)