- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 基于ARM的嵌入式程序设计
第4章 基于ARM的嵌入式程序设计 第4章 基于ARM的嵌入式程序设计 1.ARM汇编语言的伪操作、宏指令与伪指令 2.ARM汇编语言程序设计 3.嵌入式C语言程序设计基础 4.嵌入式C语言程序设计实例 5.嵌入式C语言程序设计技巧 6.C与汇编语言混合编程 7.基于Embest IDE for ARM环境的软件开发实例 4.1 ARM汇编语言的伪操作宏指令与伪指令 1.两种常见的ARM编译开发环境 2.ADS编译环境下的伪操作和宏指令 3.GNU编译环境下的伪操作和宏指令 4.ARM汇编语言的伪指令 4.1.1 两种常见的ARM编译开发环境 1.ADS/SDT IDE开发环境 由ARM公司开发,使用了CodeWarrior公司的编译器; ARM公司必威体育精装版的开发环境是RealView MDK。 2.集成了GNU开发工具的IDE开发环境 由GNU的汇编器as、交叉编译器gcc和链接器ld等组成。 4.1.2 ADS编译环境下的伪操作和宏指令 ADS编译环境下的伪操作可分为以下几类: 1.符号定义(Symbol Definition)伪操作 2.数据定义(Data Definition)伪操作 3.汇编控制(Assembly Control)伪操作 4.信息报告(Reporting)伪操作 5.其他(Miscellaneous)伪操作 4.1.2 ADS编译环境下的伪操作和宏指令 4.1.2 ADS编译环境下的伪操作和宏指令 4.1.2 ADS编译环境下的伪操作和宏指令 示例: GBLL PLL_ON_START PLL_ON_START SETL {TRUE} GBLA ENTRY_BUS_WIDTH ENTRY_BUS_WIDTH SETA 16 4.1.2 ADS编译环境下的伪操作和宏指令 4.1.2 ADS编译环境下的伪操作和宏指令 1.SPACE 分配一片连续的存储区域并初始化为0。其中,表达式表示要分配的字节数。 DataSpace SPACE 100 ;分配连续100字节的存储单元并初始化为0。 2.MAP和FIELD MAP伪指令用于定义一个结构化的内存表的首地址。MAP也可用“^” 代替。 FIELD伪指令用于定义一个结构化的内存表的数据域。FIELD也可用“#”代替。 MAP 0X1000 ;定义结构化内存表首地址的值为0X1000 Fir FIELD 16 ;定义Fir的长度为16字节,位置为0X1008 Sec FIELD 32 ;定义Sec的长度为32字节,位置为0X1010 Thr FIELD 256 ;定义Thr的长度为256字节,位置为0X1030 3.存储单元分配 DCB DCD DCW 4.1.2 ADS编译环境下的伪操作和宏指令 4.1.2 ADS编译环境下的伪操作和宏指令 4.1.2 ADS编译环境下的伪操作和宏指令 1.AREA 用于定义一个代码段或数据段。 AREA Init,CODE,READONLY AREA RamData,DATA,READWRITE 2.ALIGN 可通过添加字节的方式,使当前位置满足一定的对齐方式。 3.EXPORT、GLOBAL、IMPORT、EXTERN 引用指令。 4.GET、INCLUDE、INCBIN 包含指令。 4.1.2 ADS编译环境下的伪操作和宏指令 GET option.s GET memcfg.s GET 2410addr.s …… AREA Init,CODE,READONLY ENTRY B ResetHandle …… ResetHandle ldr r0,=WTCON ;禁止看门狗 ldr r1,=0x0 str r1,[r0] ldr r0,=INTMASK ;禁止所有中断 ldr r1,=0xffffffff str r1,[r0] …… END 4.1.3 GNU编译环境下的伪操作和宏指令 GNU编译环境下的伪操作可分为以下几类: 1.常量编译控制伪操作 2.汇编程序代码控制伪操作 3.宏及条件编译控制伪操作 4.其他伪操作 1.常量编译控制伪操作 4.1.3 GNU编译环
您可能关注的文档
最近下载
- 医用氧生产工艺规程.doc VIP
- 200吨汽车吊书说明书.pdf VIP
- 0.中国中铁建筑施工典型异常工况安全处置工作指引宣贯材料.pptx VIP
- 2025年河北唐山市路南区专项选聘教师168人笔试备考题库及答案解析.docx VIP
- HanbellRC系列半封闭螺杆压缩机产品样本-RC系列.PDF VIP
- 15J401 钢梯标准图集.pptx VIP
- 山东科学技术版劳动实践指导手册六年级第2课整理与收纳居室整理与清洁学会消毒 教案.docx VIP
- 技嘉主板H610M S2 DDR4 (rev.1.1)用户手册简体中文(版本 1001).pdf
- 2025年河北唐山市路南区选调教师30人笔试备考试题及答案解析.docx
- 2024单簧管协奏曲《帕米尔之音》演奏技巧分析5300字.docx VIP
文档评论(0)