收藏 分享(赏)

第04章 HCS12工程组织及第一个样例程序.pptx

上传人:晚风1 文档编号:5655574 上传时间:2022-05-31 格式:PPTX 页数:26 大小:431.37KB
下载 相关 举报
第04章 HCS12工程组织及第一个样例程序.pptx_第1页
第1页 / 共26页
第04章 HCS12工程组织及第一个样例程序.pptx_第2页
第2页 / 共26页
第04章 HCS12工程组织及第一个样例程序.pptx_第3页
第3页 / 共26页
第04章 HCS12工程组织及第一个样例程序.pptx_第4页
第4页 / 共26页
第04章 HCS12工程组织及第一个样例程序.pptx_第5页
第5页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、嵌入式系统-使用HCS12微控制器的设计与应用本章目录4.1 HCS12开发环境4.2 嵌入式系统工程文件组织4.3 MT环境下的第一个汇编工程4.4 MT环境下的第一个C工程4.5 CW环境下的第一个汇编工程4.6 CW环境下的第一个C工程4.7 MT环境与CW环境的工程互移说明 2嵌入式系统-使用HCS12微控制器的设计与应用4.1 HCS12开发环境 苏州大学u MT-IDE for HCS12集成开发环境 u 简称MT环境 Freescale公司u Code Warrior for HCS12集成开发环境 u 简称CW环境3嵌入式系统-使用HCS12微控制器的设计与应用 MT环境功能和

2、特点u 友好的人机界面 u 扩展性强 MT环境安装u MT-IDE12的安装 u USB驱动的安装4.1 HCS12开发环境4.1.1 MT-IDE for HCS12集成开发环境 4嵌入式系统-使用HCS12微控制器的设计与应用4.1 HCS12开发环境4.1.2 Code Warrior for HCS12集成开发环境 CW环境功能和特点u 三个版本 CW环境安装u 安装后需要上网注册5嵌入式系统-使用HCS12微控制器的设计与应用4.2 嵌入式系统工程文件4.2.1 嵌入式系统工程文件组织 DG128映像寄存器名定义头文件芯片初始化函数程序文件芯片初始化头文件中断向量表文件中断处理程序文

3、件工程启动文件 小灯驱动头文件小灯驱动文件主程序文件芯片相关的程序文件硬件对象控制文件通用程序文件 总头文件通用函数文件小灯闪烁程序6嵌入式系统-使用HCS12微控制器的设计与应用4.2 嵌入式系统工程文件4.2.1 嵌入式系统工程文件组织 工程文件编译列表文件(.LST)目标代码文件(.S19)7嵌入式系统-使用HCS12微控制器的设计与应用4.2 嵌入式系统工程文件4.2.2 列表文件(*.LIS或*.LST) 4036: 18 01 ae 10movw1019403a: 19403b:7f 10 19sts1019 403e: a7nop列表文件的行内容格式:地址 目标代码 汇编指令8嵌

4、入式系统-使用HCS12微控制器的设计与应用4.2 嵌入式系统工程文件4.2.3 目标代码文件(*.S19) S01E00002E2F4F424A2F4330315F4447313238B3CCD0F2BFF2BCDC2E733139BCS1134000A7CF1FFF79003C1640F01801AE1D06181BS113FFF0400A400A400A400A400A400A400A4000B7S9034000BC目标代码文件是以S S记录记录(八种)格式表示的机器码文件类型记录长度地 址编码/数据校验和2字节2字节2、3或4字节0 n字节1字节9嵌入式系统-使用HCS12微控制器的设

5、计与应用4.2 嵌入式系统工程文件4.2.4 与链接相关的地址信息文件 表4-1 段的功能描述段标号段名描述.text代码段这部分的内容需要写在MCU的FLASH中,通常默认的是$4000起始地址处。用户可以修改该文件中MEMORY和SECTIONS的相应部分来修改此值。.data标准数据段可以用来初始化全局和静态变量.bss未初始化全局和静态变量段跟在.data段之后.rodata只读数据段定位在.text段之后,用来存放一些不会修改的常量数据,如字符串或跳转表等.eepromEEPROM段需要放入68HC(S)12的EEPROM区的内容.vectors向量表该表的默认装入地址是$ffc0;

6、通过使用“-defsym vectors_addr=addr”的链接选项,可以重新设定向量表的地址10嵌入式系统-使用HCS12微控制器的设计与应用4.3 MT环境下的第一个汇编工程4.3.1 小灯闪烁汇编工程在MT环境下的文件组织 通用函数源文件中断处理函数源文件小灯驱动函数源文件主函数芯片初始化函数源文件工程启动文件中断向量表文件MCU映像寄存器名定义头文件总头文件小灯驱动头文件芯片初始化头文件地址链接文件工程说明文件11嵌入式系统-使用HCS12微控制器的设计与应用4.3 MT环境下的第一个汇编工程4.3.1 小灯闪烁汇编工程在MT环境下的文件组织 1. 与芯片相关的程序文件u DG12

7、8ASM.h - 定义芯片映像寄存器名u Vector.s - 定义中断向量表u Isr.s - 中断处理子程序u Start12.s - 系统启动文件u MCUInit.h - 芯片初始化头文件u MCUInit.s - 芯片初始化文件12嵌入式系统-使用HCS12微控制器的设计与应用4.3 MT环境下的第一个汇编工程4.3.1 小灯闪烁汇编工程在MT环境下的文件组织 2. 硬件对象控制文件u LED.h 小灯控制引脚宏定义 包含小灯驱动所需头文件 小灯控制引脚宏定义 小灯驱动子程序声明u LED.s 小灯驱动子程序 定义子程序LEDInit:初始化 定义子程序LED_L_A:驱动小灯亮,暗

8、13嵌入式系统-使用HCS12微控制器的设计与应用4.3 MT环境下的第一个汇编工程4.3.1 小灯闪烁汇编工程在MT环境下的文件组织 3. 通用程序文件u Includes.h 总头文件 工程中用到的头文件 有关常量命名u GeneralFun.s 通用子程序 定义子程序DelayX:延时14嵌入式系统-使用HCS12微控制器的设计与应用4.3 MT环境下的第一个汇编工程4.3.1 小灯闪烁汇编工程在MT环境下的文件组织 4. 主程序文件u main.s 主程序 工程描述 包含总头文件 主程序 内部直接调用子程序15嵌入式系统-使用HCS12微控制器的设计与应用4.3 MT环境下的第一个汇编

9、工程子程序编写规范(以 LED.s 为例) /*LED.s小灯驱动-*本文件包含: * (1)LEDInit:定义控制小灯的MCU的I/O引脚为输出 * (2)LED_L_A:驱动小灯亮,暗 *硬件连接: * (1)本处的小灯是一个发光二极管,由MCU的I/O引脚控制 * (2)控制引脚为高电平时,小灯暗;反之,小灯亮 *-*/.include LED.h /*小灯驱动头文件*/*LEDInit:定义控制小灯的MCU引脚为输出-*功 能:定义控制小灯的MCU引脚为输出,并使小灯初始为暗 *入 口:无 *出 口:无 *堆栈深度:2 *-*/LEDInit: BSET Light_D,Light_

10、Pin /*令小灯引脚为输出*/ BSET Light_P,Light_Pin /*初始时,小灯暗*/ RTS子程序文件描述头文件子程序1说明子程序1代码子程序2说明16嵌入式系统-使用HCS12微控制器的设计与应用4.3 MT环境下的第一个汇编工程4.3.2 MT环境下第一个汇编工程的链接信息文件 链接信息文件linker.ld 链接有两种模式u 内存直接模式 u 内存扩展模式17嵌入式系统-使用HCS12微控制器的设计与应用4.3 MT环境下的第一个汇编工程4.3.3 MT环境下第一个汇编工程的执行过程vectors.s文件 .word _start MCU复位Start12.s文件_st

11、art: jsr _mainmain.s文件_main: 18嵌入式系统-使用HCS12微控制器的设计与应用4.4 MT环境下的第一个C工程4.4.1 小灯闪烁C工程在MT环境下的文件组织MCU映像寄存器名定义头文件通用函数头文件总头文件中断处理函数头文件小灯驱动头文件芯片初始化头文件类型别名定义通用函数源文件中断处理函数源文件小灯驱动函数源文件主函数芯片初始化函数源文件中断向量表文件工程启动文件地址链接文件工程说明文件19嵌入式系统-使用HCS12微控制器的设计与应用4.4 MT环境下的第一个C工程4.4.2 MT环境下第一个C工程的链接信息文件 链接信息文件linker.ld 内容与汇编链

12、接信息相同20嵌入式系统-使用HCS12微控制器的设计与应用4.4 MT环境下的第一个C工程4.4.3 MT环境下第一个C工程的执行过程vectors.c文件void (* const vector)()= _start; MCU复位Start12.s文件_start: jsr mainmain.c文件int main() 21嵌入式系统-使用HCS12微控制器的设计与应用4.5 CW环境下的第一个汇编工程4.5.1 小灯闪烁汇编工程在CW环境下的文件组织4.5.2 CW环境下第一个汇编工程中的链接信息文件4.5.3 CW环境下第一个汇编工程的执行过程22嵌入式系统-使用HCS12微控制器的设

13、计与应用4.6 CW环境下的第一个C工程4.6.1 小灯闪烁C工程在CW环境下的文件组织4.6.2 CW环境下第一个C工程中的链接信息文件4.6.3 CW环境下第一个C工程的执行过程23嵌入式系统-使用HCS12微控制器的设计与应用4.7 MT环境与CW环境的工程互移说明 映像寄存器名 C工程中调用汇编语句的格式 中断函数的声明24嵌入式系统-使用HCS12微控制器的设计与应用谢 谢!Ver 1.025嵌入式系统-使用HCS12微控制器的设计与应用9、静夜四无,荒居旧 。三月-21三月-21Sunday, March 28, 202110、雨中黄叶,灯下白人。14:32:5214:32:521

14、4:323/28/2021 2:32:52 PM11、以我独沈久,愧君相 。三月-2114:32:5214:32Mar-2128-Mar-2112、故人江海,几度隔山川。14:32:5214:32:5214:32Sunday, March 28, 202113、乍翻疑梦,相悲各年。三月-21三月-2114:32:5214:32:52March 28, 202114、他生白,旧国青山。28 三月 20212:32:52 下午14:32:52三月-2115、比不了得就不比,得不到的就不要。三月 212:32 下午三月-2114:32March 28, 202116、行出成果,工作出富。2021/3

15、/28 14:32:5214:32:5228 March 202117、做前,能 四周;做,你只能或者最好沿着以脚起点的射向前。2:32:52 下午2:32 下午14:32:52三月-219、没有失,只有 停止成功!。三月-21三月-21Sunday, March 28, 202110、很多事情努力了未必有果,但是不努力却什么改也没有。14:32:5214:32:5214:323/28/2021 2:32:52 PM11、成功就是日复一日那一点点小小努力的累。三月-2114:32:5214:32Mar-2128-Mar-2112、世成事,不求其 ,留一份不足,可得无限完美。14:32:5214

16、:32:5214:32Sunday, March 28, 202113、不知香寺,数里入云峰。三月-21三月-2114:32:5214:32:52March 28, 202114、意志强的人能把世界放在手中像泥一任意揉捏。28 三月 20212:32:52 下午14:32:52三月-2115、楚塞三湘接, 九派通。三月 212:32 下午三月-2114:32March 28, 202116、少年十五二十,步行得胡 。2021/3/28 14:32:5214:32:5228 March 202117、空山新雨后,天气晚来秋。2:32:52 下午2:32 下午14:32:52三月-219、柳散和,

17、青山澹吾。三月-21三月-21Sunday, March 28, 202110、 一切好如同和去最杰出的人 。14:32:5214:32:5214:323/28/2021 2:32:52 PM11、越是没有本的就越加自命不凡。三月-2114:32:5214:32Mar-2128-Mar-2112、越是无能的人,越喜挑剔人的儿。14:32:5214:32:5214:32Sunday, March 28, 202113、知人者智,自知者明。人者有力,自者强。三月-21三月-2114:32:5214:32:52March 28, 202114、意志强的人能把世界放在手中像泥一任意揉捏。28 三月 2

18、0212:32:52 下午14:32:52三月-2115、最具挑性的挑莫于提升自我。三月 212:32 下午三月-2114:32March 28, 202116、余生活要有意,不要越。2021/3/28 14:32:5214:32:5228 March 202117、一个人即使已登上峰,也仍要自强不息。2:32:52 下午2:32 下午14:32:52三月-21MOMODA POWERPOINTLorem ipsum dolor sit, eleifend nulla ac, fringilla purus. Nulla iaculis tempor felis amet, consectetur adipiscing elit. Fusce id urna blanditut cursus. 感谢您的下载观看家告

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 可研报告

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报