第04章 HCS12工程组织及第一个样例程序课件_第1页
第04章 HCS12工程组织及第一个样例程序课件_第2页
第04章 HCS12工程组织及第一个样例程序课件_第3页
第04章 HCS12工程组织及第一个样例程序课件_第4页
第04章 HCS12工程组织及第一个样例程序课件_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章HCS12工程组织及第一个样例程序1嵌入式系统--使用HCS12微控制器的设计与应用第4章HCS12工程组织及第一个样例程序1嵌入式系统--本章目录4.1HCS12开发环境4.2嵌入式系统工程文件组织4.3MT环境下的第一个汇编工程4.4MT环境下的第一个C工程4.5CW环境下的第一个汇编工程4.6CW环境下的第一个C工程4.7MT环境与CW环境的工程互移说明

2嵌入式系统--使用HCS12微控制器的设计与应用本章目录4.1HCS12开发环境2嵌入式系统--使用HCS4.1HCS12开发环境苏州大学MT-IDEforHCS12集成开发环境简称MT环境

Freescale公司CodeWarriorforHCS12集成开发环境简称CW环境3嵌入式系统--使用HCS12微控制器的设计与应用4.1HCS12开发环境苏州大学3嵌入式系统--使用HC

MT环境功能和特点

友好的人机界面扩展性强

MT环境安装MT-IDE12的安装

USB驱动的安装4.1HCS12开发环境4.1.1MT-IDEforHCS12集成开发环境4嵌入式系统--使用HCS12微控制器的设计与应用MT环境功能和特点4.1HCS12开发环境4.1.1M4.1HCS12开发环境4.1.2CodeWarriorforHCS12集成开发环境

CW环境功能和特点

三个版本

CW环境安装

安装后需要上网注册5嵌入式系统--使用HCS12微控制器的设计与应用4.1HCS12开发环境4.1.2CodeWarrio4.2嵌入式系统工程文件4.2.1嵌入式系统工程文件组织

DG128映像寄存器名定义头文件芯片初始化函数程序文件芯片初始化头文件中断向量表文件中断处理程序文件工程启动文件

小灯驱动头文件小灯驱动文件主程序文件芯片相关的程序文件硬件对象控制文件通用程序文件

总头文件通用函数文件小灯闪烁程序6嵌入式系统--使用HCS12微控制器的设计与应用4.2嵌入式系统工程文件4.2.1嵌入式系统工程文件组织4.2嵌入式系统工程文件4.2.1嵌入式系统工程文件组织

工程文件编译列表文件(.LST)目标代码文件(.S19)7嵌入式系统--使用HCS12微控制器的设计与应用4.2嵌入式系统工程文件4.2.1嵌入式系统工程文件组织4.2嵌入式系统工程文件4.2.2列表文件(*.LIS或*.LST)

4036: 1801ae10 movw 1019 403a: 19403b: 7f1019 sts 1019 <_.frame>403e: a7 nop…………列表文件的行内容格式:地址目标代码汇编指令8嵌入式系统--使用HCS12微控制器的设计与应用4.2嵌入式系统工程文件4.2.2列表文件(*.LIS或4.2嵌入式系统工程文件4.2.3目标代码文件(*.S19)

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

表4-1段的功能描述段标号段名描述.text代码段这部分的内容需要写在MCU的FLASH中,通常默认的是$4000起始地址处。用户可以修改该文件中MEMORY和SECTIONS的相应部分来修改此值。.data标准数据段可以用来初始化全局和静态变量.bss未初始化全局和静态变量段跟在.data段之后.rodata只读数据段定位在.text段之后,用来存放一些不会修改的常量数据,如字符串或跳转表等.eepromEEPROM段需要放入68HC(S)12的EEPROM区的内容.vectors向量表该表的默认装入地址是$ffc0;通过使用“-defsymvectors_addr=addr”的链接选项,可以重新设定向量表的地址10嵌入式系统--使用HCS12微控制器的设计与应用4.2嵌入式系统工程文件4.2.4与链接相关的地址信息文4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工程在MT环境下的文件组织

通用函数源文件中断处理函数源文件小灯驱动函数源文件主函数芯片初始化函数源文件工程启动文件中断向量表文件MCU映像寄存器名定义头文件总头文件小灯驱动头文件芯片初始化头文件地址链接文件工程说明文件11嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工程在MT环境下的文件组织

1.与芯片相关的程序文件DG128ASM.h--定义芯片映像寄存器名

Vector.s--定义中断向量表Isr.s--中断处理子程序Start12.s--系统启动文件MCUInit.h--芯片初始化头文件MCUInit.s--芯片初始化文件12嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工程在MT环境下的文件组织

2.硬件对象控制文件LED.h–小灯控制引脚宏定义包含小灯驱动所需头文件小灯控制引脚宏定义小灯驱动子程序声明

LED.s–小灯驱动子程序

定义子程序LEDInit:初始化

定义子程序LED_L_A:驱动小灯"亮","暗"13嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工程在MT环境下的文件组织

3.通用程序文件Includes.h–总头文件工程中用到的头文件有关常量命名

GeneralFun.s–通用子程序

定义子程序DelayX:延时14嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工程在MT环境下的文件组织

4.主程序文件main.s–主程序工程描述包含总头文件主程序内部直接调用子程序15嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工4.3MT环境下的第一个汇编工程

子程序编写规范(以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:BSETLight_D,Light_Pin/*令小灯引脚为输出*/BSETLight_P,Light_Pin/*初始时,小灯"暗"*/RTS子程序文件描述头文件子程序1说明子程序1代码子程序2说明…………16嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的第一个汇编工程

子程序编写规范(以LE4.3MT环境下的第一个汇编工程4.3.2MT环境下第一个汇编工程的链接信息文件

链接信息文件linker.ld链接有两种模式

内存直接模式内存扩展模式17嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的第一个汇编工程4.3.2MT环境下第一4.3MT环境下的第一个汇编工程4.3.3MT环境下第一个汇编工程的执行过程vectors.s文件…………………….word_start

MCU复位Start12.s文件_start:…………

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

链接信息文件linker.ld内容与汇编链接信息相同20嵌入式系统--使用HCS12微控制器的设计与应用4.4MT环境下的第一个C工程4.4.2MT环境下第一个4.4MT环境下的第一个C工程4.4.3MT环境下第一个C工程的执行过程vectors.c文件void(*constvector[])()={…………

_start};

MCU复位Start12.s文件_start:…………

jsrmainmain.c文件intmain(){…………}

21嵌入式系统--使用HCS12微控制器的设计与应用4.4MT环境下的第一个C工程4.4.3MT环境下第一个4.5CW环境下的第一个汇编工程4.5.1小灯闪烁汇编工程在CW环境下的文件组织4.5.2CW环境下第一个汇编工程中的链接信息文件4.5.3CW环境下第一个汇编工程的执行过程22嵌入式系统--使用HCS12微控制器的设计与应用4.5CW环境下的第一个汇编工程4.5.1小灯闪烁汇编工4.6CW环境下的第一个C工程4.6.1小灯闪烁C工程在CW环境下的文件组织4.6.2CW环境下第一个C工程中的链接信息文件4.6.3CW环境下第一个C工程的执行过程23嵌入式系统--使用HCS12微控制器的设计与应用4.6CW环境下的第一个C工程4.6.1小灯闪烁C工程在4.7MT环境与CW环境的工程互移说明映像寄存器名C工程中调用汇编语句的格式中断函数的声明24嵌入式系统--使用HCS12微控制器的设计与应用4.7MT环境与CW环境的工程互移说明映像寄存器名24嵌谢谢!Ver1.025嵌入式系统--使用HCS12微控制器的设计与应用谢谢!Ver1.025嵌入式系统--使用HCS12微第4章HCS12工程组织及第一个样例程序26嵌入式系统--使用HCS12微控制器的设计与应用第4章HCS12工程组织及第一个样例程序1嵌入式系统--本章目录4.1HCS12开发环境4.2嵌入式系统工程文件组织4.3MT环境下的第一个汇编工程4.4MT环境下的第一个C工程4.5CW环境下的第一个汇编工程4.6CW环境下的第一个C工程4.7MT环境与CW环境的工程互移说明

27嵌入式系统--使用HCS12微控制器的设计与应用本章目录4.1HCS12开发环境2嵌入式系统--使用HCS4.1HCS12开发环境苏州大学MT-IDEforHCS12集成开发环境简称MT环境

Freescale公司CodeWarriorforHCS12集成开发环境简称CW环境28嵌入式系统--使用HCS12微控制器的设计与应用4.1HCS12开发环境苏州大学3嵌入式系统--使用HC

MT环境功能和特点

友好的人机界面扩展性强

MT环境安装MT-IDE12的安装

USB驱动的安装4.1HCS12开发环境4.1.1MT-IDEforHCS12集成开发环境29嵌入式系统--使用HCS12微控制器的设计与应用MT环境功能和特点4.1HCS12开发环境4.1.1M4.1HCS12开发环境4.1.2CodeWarriorforHCS12集成开发环境

CW环境功能和特点

三个版本

CW环境安装

安装后需要上网注册30嵌入式系统--使用HCS12微控制器的设计与应用4.1HCS12开发环境4.1.2CodeWarrio4.2嵌入式系统工程文件4.2.1嵌入式系统工程文件组织

DG128映像寄存器名定义头文件芯片初始化函数程序文件芯片初始化头文件中断向量表文件中断处理程序文件工程启动文件

小灯驱动头文件小灯驱动文件主程序文件芯片相关的程序文件硬件对象控制文件通用程序文件

总头文件通用函数文件小灯闪烁程序31嵌入式系统--使用HCS12微控制器的设计与应用4.2嵌入式系统工程文件4.2.1嵌入式系统工程文件组织4.2嵌入式系统工程文件4.2.1嵌入式系统工程文件组织

工程文件编译列表文件(.LST)目标代码文件(.S19)32嵌入式系统--使用HCS12微控制器的设计与应用4.2嵌入式系统工程文件4.2.1嵌入式系统工程文件组织4.2嵌入式系统工程文件4.2.2列表文件(*.LIS或*.LST)

4036: 1801ae10 movw 1019 403a: 19403b: 7f1019 sts 1019 <_.frame>403e: a7 nop…………列表文件的行内容格式:地址目标代码汇编指令33嵌入式系统--使用HCS12微控制器的设计与应用4.2嵌入式系统工程文件4.2.2列表文件(*.LIS或4.2嵌入式系统工程文件4.2.3目标代码文件(*.S19)

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

表4-1段的功能描述段标号段名描述.text代码段这部分的内容需要写在MCU的FLASH中,通常默认的是$4000起始地址处。用户可以修改该文件中MEMORY和SECTIONS的相应部分来修改此值。.data标准数据段可以用来初始化全局和静态变量.bss未初始化全局和静态变量段跟在.data段之后.rodata只读数据段定位在.text段之后,用来存放一些不会修改的常量数据,如字符串或跳转表等.eepromEEPROM段需要放入68HC(S)12的EEPROM区的内容.vectors向量表该表的默认装入地址是$ffc0;通过使用“-defsymvectors_addr=addr”的链接选项,可以重新设定向量表的地址35嵌入式系统--使用HCS12微控制器的设计与应用4.2嵌入式系统工程文件4.2.4与链接相关的地址信息文4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工程在MT环境下的文件组织

通用函数源文件中断处理函数源文件小灯驱动函数源文件主函数芯片初始化函数源文件工程启动文件中断向量表文件MCU映像寄存器名定义头文件总头文件小灯驱动头文件芯片初始化头文件地址链接文件工程说明文件36嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工程在MT环境下的文件组织

1.与芯片相关的程序文件DG128ASM.h--定义芯片映像寄存器名

Vector.s--定义中断向量表Isr.s--中断处理子程序Start12.s--系统启动文件MCUInit.h--芯片初始化头文件MCUInit.s--芯片初始化文件37嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工程在MT环境下的文件组织

2.硬件对象控制文件LED.h–小灯控制引脚宏定义包含小灯驱动所需头文件小灯控制引脚宏定义小灯驱动子程序声明

LED.s–小灯驱动子程序

定义子程序LEDInit:初始化

定义子程序LED_L_A:驱动小灯"亮","暗"38嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工程在MT环境下的文件组织

3.通用程序文件Includes.h–总头文件工程中用到的头文件有关常量命名

GeneralFun.s–通用子程序

定义子程序DelayX:延时39嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工程在MT环境下的文件组织

4.主程序文件main.s–主程序工程描述包含总头文件主程序内部直接调用子程序40嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的第一个汇编工程4.3.1小灯闪烁汇编工4.3MT环境下的第一个汇编工程

子程序编写规范(以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:BSETLight_D,Light_Pin/*令小灯引脚为输出*/BSETLight_P,Light_Pin/*初始时,小灯"暗"*/RTS子程序文件描述头文件子程序1说明子程序1代码子程序2说明…………41嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的第一个汇编工程

子程序编写规范(以LE4.3MT环境下的第一个汇编工程4.3.2MT环境下第一个汇编工程的链接信息文件

链接信息文件linker.ld链接有两种模式

内存直接模式内存扩展模式42嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的第一个汇编工程4.3.2MT环境下第一4.3MT环境下的第一个汇编工程4.3.3MT环境下第一个汇编工程的执行过程vectors.s文件…………………….word_start

MCU复位Start12.s文件_start:…………

jsr_mainmain.s文件_main:…………43嵌入式系统--使用HCS12微控制器的设计与应用4.3MT环境下的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论