第一课 了解单片机及单片机的控制原理和 DX516 的 …51c51.com/51test/c51jiao/01.pdf第一课,了解单片机及单片机的控制原理和DX516的用法,控制一个LED灯的亮和灭
MC9S12 单片机开发工具
-
Upload
nita-barron -
Category
Documents
-
view
254 -
download
6
description
Transcript of MC9S12 单片机开发工具
MC9S12 单片机开发工具
2010 年 7 月
控制科学与工程学院
Code warrior 软件介绍
建立一个简单的工程
软件安装与卸载
自动生成的文件系统
编写一个简单的汇编程序 编写一个简单的 C 程序
软件仿真调试
硬件调试
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 中不一定支持。
• Freescale 提供有效期为 30 天的试用版本;还提供面向教学的免费特别版( Special Edition )。
• 试用版、特别版可从 Freescale 网站下载。
2 CodeWarrior 的安装和卸载
• Codeworrior 软件包的安装与典型应用软件的安装没有什么不同,只要按照安装向导逐步操作就可以完成安装。
• 可以在控制面板中卸载,与卸载一般软件没有区别。
• 详细安装过程见课本 P144.
3 建立一个简单的工程
• 以 V5.0 为例介绍,课本 P158 为 V4.6• ( 1 )启动:开始 - 程序 -Freescale CodeWarrior--CodeWarrio
r Development Studio for S12(X) 5.0--CodeWarrior IDE
• ( 2 ) File-New Project
• 或者是
• ( 3 )选择单片机型号
• ( 4 )选择编程语言、工程名称、存放位置
• ( 5 )添加文件,没有的话可以直接“下一步”
• 完成工程建立。不同版本软件大同小异。
4 自动生成的文件系统
• Main.c– 编写应用程序代码
• Mc9s12dg128.h– 中断向量表– 中断向量号– 寄存器的宏定义等
• Start12.c– 建立运行环境– 初始化堆栈等
• 详细内容可参考课本 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
5 编写一个简单的汇编程序
• 如果想使用汇编来写程序
汇编程序结构
只执行一次的代码
需要循环执行的代码
只执行一次的代码 , 放到” CLI” 后
循环执行的代码放到” BRA mainloop” 前 .
执行一次的代码
循环执行代码
6 编写一个简单的 C 程序
• 对于 C 语言工程,只执行一次的代码写在Enableinterrupt 后
• 循环执行的代码,写在 for(;;) 循环中。
执行一次的代码
程序的编译和链接
• 编译:可检查语法错误等等• 链接:生成可执行文件, s19 文件位于 bin
目录下• S 格式文件 P167
7 、软件仿真调试
• 选择“ Full Chip Simulation”
• 单击“ Debug”
函数过程窗口
程序代码源文件 汇编语句窗口
数据窗口二
数据窗口一
寄存器窗口
存储器窗口
命令窗口
全速运行、单步执行等
可以设置断点等
显示变量值等
8 、硬件调试
计算机安装 Code warrior
BDM 目标板USB电缆 6线调试电缆
• 9S12 单片机目标板—调试的硬件平台• 5V 电源适配器—给目标板供电• USB 口 BDM— 下载程序,在线仿真• USB 电缆—连接 PC 和 BDM• 6 线调试电缆—连接 BDM 和目标板• PC 机及 Codewarrior v4.6 开发环境
硬件实物图
8.2 、 BDM 驱动程序的安装
• 把 BDM 通过 USB 延长线接到电脑 USB 口上• 系统提示找到新设备• 点浏览按钮,浏览到“ BDMDriver” 文件夹• 安装驱动程序• 拔下 USB 线重新连接(重新上电)即可使用
8.3 BDM 调试• 选择“ TBDML” ,其余操作与软件仿真调
试相同。
• 编译无误后,选择“ Debug”• 出现擦除 Flash确认框,点击
“确认”即可。• 调试过程与软件仿真相同。• 详见课本 P168
• Codewarrior功能非常强大,本节仅介绍了基本操作。
• 调试程序依赖于经验。一定要多多练习,提高调试效率。
谢谢!