mc9s12 单片机开发工具

31
MC9S12 单单单单单单单 2010 单 7 单 单单单单单单单单单

Upload: nita-barron

Post on 02-Jan-2016

254 views

Category:

Documents


6 download

DESCRIPTION

MC9S12 单片机开发工具. 2010 年 7 月. 控制科学与工程学院. 软件安装与卸载. 建立一个简单的工程. 自动生成的文件系统. 软件仿真调试. 硬件调试. Code warrior 软件介绍. 编写一个简单的汇编程序. 编写一个简单的 C 程序. Code warrior for HCS12 是 Freescale 专门面向 HCS12 、 HCS12X 嵌入式应用开发的软件工具。 目前的版本有 V4.6 、 V4.7 、 V5.0 等,不同版本大同小异。 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: MC9S12 单片机开发工具

MC9S12 单片机开发工具

2010 年 7 月

控制科学与工程学院

Page 2: MC9S12 单片机开发工具

Code warrior 软件介绍

建立一个简单的工程

软件安装与卸载

自动生成的文件系统

编写一个简单的汇编程序 编写一个简单的 C 程序

软件仿真调试

硬件调试

Page 3: MC9S12 单片机开发工具

1 、 CodeWarrior 软件介绍

• Code warrior for HCS12 是 Freescale 专门面向 HCS12 、 HCS12X 嵌入式应用开发的软件工具。

• 目前的版本有 V4.6 、 V4.7 、 V5.0 等,不同版本大同小异。

• V5.0 版本兼容低版本,即 V4.7 编写的程序可用 V5.0 直接编译; V5.0 生成的文件,在 V4.7 中不一定支持。

Page 4: MC9S12 单片机开发工具

• Freescale 提供有效期为 30 天的试用版本;还提供面向教学的免费特别版( Special Edition )。

• 试用版、特别版可从 Freescale 网站下载。

Page 5: MC9S12 单片机开发工具

2 CodeWarrior 的安装和卸载

• Codeworrior 软件包的安装与典型应用软件的安装没有什么不同,只要按照安装向导逐步操作就可以完成安装。

• 可以在控制面板中卸载,与卸载一般软件没有区别。

• 详细安装过程见课本 P144.

Page 6: MC9S12 单片机开发工具

3 建立一个简单的工程

• 以 V5.0 为例介绍,课本 P158 为 V4.6• ( 1 )启动:开始 - 程序 -Freescale CodeWarrior--CodeWarrio

r Development Studio for S12(X) 5.0--CodeWarrior IDE

Page 7: MC9S12 单片机开发工具

• ( 2 ) File-New Project

• 或者是

Page 8: MC9S12 单片机开发工具

• ( 3 )选择单片机型号

Page 9: MC9S12 单片机开发工具

• ( 4 )选择编程语言、工程名称、存放位置

Page 10: MC9S12 单片机开发工具

• ( 5 )添加文件,没有的话可以直接“下一步”

Page 11: MC9S12 单片机开发工具
Page 12: MC9S12 单片机开发工具
Page 13: MC9S12 单片机开发工具
Page 14: MC9S12 单片机开发工具

• 完成工程建立。不同版本软件大同小异。

Page 15: MC9S12 单片机开发工具

4 自动生成的文件系统

• Main.c– 编写应用程序代码

• Mc9s12dg128.h– 中断向量表– 中断向量号– 寄存器的宏定义等

• Start12.c– 建立运行环境– 初始化堆栈等

Page 16: MC9S12 单片机开发工具

• 详细内容可参考课本 P144

• C:\Program Files\Freescale\CodeWarrior for S12(X) V5.0\HCS12X_Quick_Start.pdf

• C:\Program Files\Freescale\CodeWarrior for S12(X) V5.0\Help

Page 17: MC9S12 单片机开发工具

5 编写一个简单的汇编程序

• 如果想使用汇编来写程序

Page 18: MC9S12 单片机开发工具
Page 19: MC9S12 单片机开发工具

汇编程序结构

只执行一次的代码

需要循环执行的代码

只执行一次的代码 , 放到” CLI” 后

循环执行的代码放到” BRA mainloop” 前 .

Page 20: MC9S12 单片机开发工具

执行一次的代码

循环执行代码

Page 21: MC9S12 单片机开发工具

6 编写一个简单的 C 程序

• 对于 C 语言工程,只执行一次的代码写在Enableinterrupt 后

• 循环执行的代码,写在 for(;;) 循环中。

执行一次的代码

Page 22: MC9S12 单片机开发工具

程序的编译和链接

• 编译:可检查语法错误等等• 链接:生成可执行文件, s19 文件位于 bin

目录下• S 格式文件 P167

Page 23: MC9S12 单片机开发工具

7 、软件仿真调试

• 选择“ Full Chip Simulation”

• 单击“ Debug”

Page 24: MC9S12 单片机开发工具

函数过程窗口

程序代码源文件 汇编语句窗口

数据窗口二

数据窗口一

寄存器窗口

存储器窗口

命令窗口

全速运行、单步执行等

可以设置断点等

显示变量值等

Page 25: MC9S12 单片机开发工具

8 、硬件调试

计算机安装 Code warrior

BDM 目标板USB电缆 6线调试电缆

• 9S12 单片机目标板—调试的硬件平台• 5V 电源适配器—给目标板供电• USB 口 BDM— 下载程序,在线仿真• USB 电缆—连接 PC 和 BDM• 6 线调试电缆—连接 BDM 和目标板• PC 机及 Codewarrior v4.6 开发环境

Page 26: MC9S12 单片机开发工具

硬件实物图

Page 27: MC9S12 单片机开发工具
Page 28: MC9S12 单片机开发工具

8.2 、 BDM 驱动程序的安装

• 把 BDM 通过 USB 延长线接到电脑 USB 口上• 系统提示找到新设备• 点浏览按钮,浏览到“ BDMDriver” 文件夹• 安装驱动程序• 拔下 USB 线重新连接(重新上电)即可使用

Page 29: MC9S12 单片机开发工具

8.3 BDM 调试• 选择“ TBDML” ,其余操作与软件仿真调

试相同。

• 编译无误后,选择“ Debug”• 出现擦除 Flash确认框,点击

“确认”即可。• 调试过程与软件仿真相同。• 详见课本 P168

Page 30: MC9S12 单片机开发工具

• Codewarrior功能非常强大,本节仅介绍了基本操作。

• 调试程序依赖于经验。一定要多多练习,提高调试效率。

Page 31: MC9S12 单片机开发工具

谢谢!