嵌入式系统原理与开发 等ch4-arm汇编程序设计新
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ARM仿真器中软/硬件断点的讲解 基于嵌入式arm仿真器中软/硬件断点的讲解 硬件断点和软件断点调试技术: 要很好的解决这一矛盾,只有使仿真器增加在FlashROM上设置软件断点的功能,拓展仿真器中可供利用的断点资源。 在FlashROM上设置软件断点的原理与在RAM上设置软断点类似,也是在设定的断点处用特征码替换原有代码,通过识别特征码使断点事件发生。不同的是,在FlashROM上设置软件断点需要对Flash进行擦写操作,这就需要仿真器能够有Flash编程功能,并且能够在尽可能短的时间内完成特征码的写入。完成这一系列的读写操作,就可使在FlashROM上调试代码的工程师获得更充裕的断点资源,从而提高了开发效率。 但是,由于对Flash进行擦写需要一定的时间,所以在执行到Flash断点的时候会感觉到有一个停顿的时间。虽然这一点比RAM上的软件断点要差些,但是相对于给工程师调试工作整体上带来的便利而言,这一点是完全可以接受的。 ARM仿真器中软/硬件断点的讲解 基于嵌入式arm仿真器中软/硬件断点的讲解 硬件断点和软件断点调试技术: 设置断点进行调试是最基本的一种调试手段,选择具有丰富断点资源的ICE仿真器,可以明显地提高调试效率。当然,前提是工程师能够灵活使用各种断点资源。 馋死 PPT研究院 POWERPOINT ACADEMY * * * * * * * * * 4.4 GNU ARM汇编语言 GNU汇编程序的常用伪操作 表5. 4给出了GNU ARM汇编常用伪操作。 表5. 4:GNU ARM汇编伪操作 GNU ARM汇编伪操作 说明 ARMASM .ascii “string” 定义一个字符串。 DCB .asciz “string” 定义一个以/0结尾的字符串。 .balign power_of_2 {,fill_value{,max_padding}} 以某种排列方式在内存中填充数值: power_of_2表示排列方式:可取4、8、16或32字节; fill_value是要填充的值;max_padding最大的填充界限。 ALIGN .byte byte1 {,byte2} … 定义一个或多个字节,并为之分配空间。 DCB .code number_of_bits 设定指令宽度,16表示Thumb,32表示ARM。 .end .end 汇编文件结束标志。 END .equ symbol name, value 为一个符号赋值,类似C中的#define。 EQU .err 编译错误报告,将引起编译的终止。 .exitm 宏跳出。 MEXIT .force_thumb 强制目标处理器选择thumb的指令集而不管处理器是否支持 .global symbol 全局声明,声明symbol为全局符号,可以被外部使用。 EXPORT .hword short1 {,short2} … 定义一个16bit的数据列。 DCW 4.4 GNU ARM汇编语言 GNU汇编程序的常用伪操作 表5. 4给出了GNU ARM汇编常用伪操作。 表5. 4:GNU ARM汇编伪操作 GNU ARM汇编伪操作 说明 ARMASM .if logical_expression .else .endif 预编译宏。 IF ELSE ENDIF .ifdef symbol …… .endif 若被定义,该块代码将被编译,以.endif结束。 .ifndef symbol …… .endif 若未定义,该快代码将被编译,以.endif结束。 .include “filename” 包含文件(同C中的#include)。 INCLUDE .irp param {,val_1}{,val_2}… .endr 循环执行.endr前的代码段,param依次取后面给出的值;在循环执行的代码段中必须以“\param”表示参数;结束循环。 WEND .ltorg 用于声明一个数据缓冲池的开始,它可以分配很大的空间。 .macro name {arg_1}{,arg_2} … {,arg_N} .endm 定义一段名为name的宏,arg_xxx为参数。 在使用宏参数时必须这样使用“\”。例如: [CODE] .macro SHIFTLEFT a, b .if \b 0 @ 使用参数b MOV \
您可能关注的文档
- 浅谈桥上梁病害的起因、检测与加固毕业论文.doc
- 浅谈热拌沥青混合没料路面摊铺施工技术.doc
- 浅谈人防修培植计[优质上文档].doc
- 浅谈砌块填没充墙防裂技术措施与处理论文.doc
- 浅谈桥头没跳车的原因及防治措施-土木工程毕业论文.docx
- 浅谈软弱地基处理方的法研究进展.doc
- 浅谈软弱地基处中理方法.doc
- 浅谈喷墨打义印机的照片输出(四)打印设置对照片输出质量的影响(上).doc
- 浅谈彭泽核电大件码头扒杆锚墩大体呢积混凝土防裂措施.docx
- 浅谈软弱土地基上输电线路杆塔发基础施工.doc
- 25-26学年政治(部编版)选择性必修第二册课件:第1单元 周清1 民法中的人身权及财产权.pptx
- 25-26学年政治(部编版)选择性必修第二册课件:1.4.1 权利保障 于法有据.pptx
- 2025北京丰台区高二(上)期中地理(A卷)含答案.docx
- 2025北京三帆中学初三(上)开学考英语试题含答案.docx
- 2025北京一零一中初三9月月考语文试题含答案.docx
- 2025北京海淀区初三(上)期中道法试题含答案.docx
- 2025北京丰台区高一(上)期中政治(A卷)含答案.docx
- 25-26学年政治统编版必修4课件:3.3 唯物辩证法的实质与核心.pptx
- 25-26学年政治统编版必修4课件:7.2 正确认识中华传统文化.pptx
- 湖北省部分高中2026届高三上学期二模联考 历史试卷.docx
原创力文档

文档评论(0)