飞思卡尔9S12XS128 单片机教程

9S12XS128 单片机开发工具包
清华Freescale MCU/DSP 应用开发研究中心
9S12XS128单片机开发工具包 (1)
概述 (3)
9S12XS128单片机 (3)
9S12XS128开发工具包组件 (3)
9S12XS128开发板及与PC 通信 (4)
9S12XS128 开发板 (4)
开发板的硬件连接 (5)
PC机的设置 (6)wifi文件传输
监控程序及监控命令详解 (8)
命令详解 (8)
复位、中断向量表 (12)
用户可以使用的RAM空间 (12)
编译器CodeWarrior for HCS12 使用方法入门 (13)
建立工程文件 (13)
编写main.c 程序 (15)
定义存储空间分配 (17)
应用程序的编译 (18)
向开发板下载程序 (20)
运行应用程序 (21)
概述
这里描述的是一套9S12XS128 系列单片机开发系统套件。以后的更新的版本见清华Freescale单片机应用开发研究中心的网站:www.tsinghua-mot。
开发系统主要由两个部分组成,分别是调试下载用的TBDML和开发用目标板。其中TBDML的使用请参见文档“BDM for S12(TTBDM)用户手册V 34.pdf”。
目标板是有异步串行口的驱动的基本系统。针对9S12XS128 芯片我们编写了
9S12XS128目标板监控程序,可以方便地完成应用系统的开发。用户可以在此基础上设计自己所需的目标母板,完成项目的初期开发。应用软件完成后,用开发工具板擦除监控程序,下载最终的应用程序。
9S12XS128 单片机
S12XS 16 位微控制器系列针对一系列成本敏感型汽车车身电子应用进行了优化。
S12X 产品满足了用户对设计灵活性和平台兼容性的需求,并在一系列汽车电子平台上实
现了可升级性、硬件和软件可重用性、以及兼容性。
S12XS 系列可以经济而又兼容地扩展至带XGate 协处理器的S12XE 系列单片机,从
而为用户削减了成本,并缩小了封装尺寸。S12XS系列帮助设计者迅速抓住市场机遇,同时还能降低移植成本。
主要特性:
S12X CPU,最高总线速度40MHz
64KB、128KB 和256KB 闪存选项,均带有错误校正功能(ECC)
带有ECC 的、4KB 至8KB DataFlash,用于实现数据或程序存储
可配置8- 、10- 或12- 位模数转换器(ADC),转换时间3μs
支持控制区域网(CAN)、本地互联网(LIN)和串行外设接口(SPI)协议模块
带有16-位计数器的、8-通道定时器
出的EMC,及运行和停止省电模式
9S12XS128 开发工具包组件
9S12XS128开发工具包硬件系统包括以下组件:
(1) 驻留监控程序的9S12XS128开发板一块;
(2) 带USB 接口的TBDML调试器一个,简称BDM头;
(3) BDM 6芯扁带电缆一根;
(4)USB电缆一根;
(5) RS-232 串口通信线一根;
(6) 220V AC~DC +5V电源一个;
(7) CD 光盘一张,含CodeWarrior V4.7,可下载的S12X监控程序.S19。
9S12XS128开发板及与PC通信
9S12XS128 开发板
9S12XS128开发板如图1 所示:
图1 PC9S12XS128 开发板
沥青透水混凝土板上有构成最小系统必要的复位电路、晶体振荡器及时钟电路,串行接口的RS-232 驱
动电路,+5V电源插座。单片机中已经写入了开发的监控程序。单片机的大部分I/O端口都通过两个64芯的欧式插头引出。这两个插头在PCB上的距离为190mil,如图2所示。表1、表2给出了开发板上P1与P2 插座的引脚定义。用户可以根据图2和表1的定义设计自己的应用系统,即目标母板,然后将开发板插在目标母板上调试。
图2 9S12XS128开发板P1、P2间的距离是1900mil
① 1mil=25.4×10–5
m。
表1 开发板上P1 插座的引脚定义
P1 P2
1 VCC
2 VCC 1 GND 2 VCC
3 NC
4 NC 3 NC 4 NC
5 GND
6 GND 5 NC 6 NC
7 NC 8 NC 7 NC 8 NC
9 NC 10 NC 9 PT3 10 PT2
11 PM2 12 PM1 11 PT1 12 PT0
13 PM0 14 PM3 13 PK0 14 PK1
15 PT4 16 PT5 15 PK2 16 PK3
17 PT6 18 PT7 17 PP0 18 PP1
19 PK5 20 PK4 19 PP2 20 PP3
溶洞处理
21 PJ1 22 PJ0 21 PP4 22 PP5
23 NC 24 PB0 23 PP6 24 PP7
25 PB1 26 PB2 25 PK7 26 NC
27 PB3 28 PB4 27 NC 28 PM4
29 PB5 30 PB6 29 PM5 30 PJ6
31 PB7 32 PH7 31 PJ7 32 NC
33 PH6 34 PH5 33 PS7 34 PS6
35 PH4 36 PE7 35 PS5 36 PS4
37 PE6 38 PE5 37 PS3 38 PS2
39 PE4/ECLK 40 NC 39 TXD0 40 RXD0
41 NC 42 NC 41 PM6 42 PM7
43 NC 44 NC 43 NC 44 VRL
45 NC 46 NC 45 VRH 46 NC
47 NC 48 NC 47 AN15 48 AN07
49 PH3 50 PH2 49 AN14 50 AN06
51 PH1 52 PH0 51 AN13 52 AN05
53 PE3 54 PE2 53 AN12 54 AN04
55 PE1 56 PE0 55 AN11 56 AN03
57 PA0 58 PA1 57 AN10 58 AN02
59 PA2 60 PA3 59 AN09 60 AN01
61 PA4 62 PA5 61 AN08 62 AN00
数据线接头
63 PA6 64 PA7 63 NC 64 NC
开发板的硬件连接
对开发板无需任何设置,用一条普通串口线(在开发套件中已经提供)连接开发板的
9 芯D 型插头到PC 的串口1,即COM1,(或串口2 也可以,只要把后面的超级终端设
对旋轴流风机置成“直接连接到COM2”就可以了)。5V 电源连接到串口旁边的电源插口中,这样开
发板就连接好了。PC、开发板、5V 电源的连接关系如图3所示。
开发板有自己的电源,同时可以通过板上的欧式插头、插座向用户的应用系统板供电;
开发板也可以通过欧式插头、插座供电。但不要同时用两个电源分别向开发板和应用系统板供电!用开发板自带的5V 电源供电时,整个系统的供电电流不得超过自带电源的标称供电电流。
探头板PC PC
+5V电源+5V电源
串口线串口线
XS128 XS128
图3 系统的连接关系
注意,在没有熟悉和掌握整个开发环境之前,不要将开发板插到应用系统板上。
PC机的设置
可以使用PC中自带的超级终端软件实现PC 与开发板的通信,虽然PC自带的超级终
端软件比较慢,且很多PC 实际上达不到标称波特率应该达到的速率(即达不到字符间最小间隔1 个、1.5个、2个停止位的速率),但使用PC自带的超级终端软件比较方便,不必寻专门的通信软件。
首先,执行“开始”|“程序”|“附件”|“通迅”|“超级终端”命令打开“超级
终端”对话框,如图4 所示。在该对话框中选择超级终端后,得到如图5 所示的窗口。
图4 打开超级终端
填入名称“9S12XS128”或者“9600”,一般使用波特率作为名称容易区分。选择“确
定”按钮,如图5所示。这是给与开发板通信用的通信协议文件命名,以后再次使用超级
终端时直接单击选定的文件名或图标即可,不必再次重复下面的设置。
图5 给通信协议文件命名
点击确定,PC会给出图6所示的提示窗口。如果开发板是连接到串口1,就选“直接
连接到串口1”,如果开发板连接到串口3,就选“直接连接到串口3”。确定后,图7所
示的设置窗口会出现。
使用的串行口通信协议:9600 波特率,8 位传送,无奇偶校验,一个停止位,无流量
控制或使用Xon/Xoff协议,并选择“确定”。
图6 设置使用COM1 或COM3
图7 设置串口通信协议
接开发板,按开发板的S1复位键,并在3 秒钟内按任意键,表示终端用PC 已经链接
好,可以看到如图8所示的内容,这样开发板的调试环境就建立起来了。若3 秒内无键入,将自动运行
在$C000 处的用户程序。应用示范程序起始地址在$4029,向量$4029 在用户向量区$EFFE 和$EFFF处。用户会看到示范应用程序使小灯移位和闪烁、
监控程序及监控命令详解
监控程序代码小于4KB,放在地址$F000 处。它把$FF10 的中断向量表移到EF10 处,
顺序不变。用户可以使用$EF10 处的中断向量表,此中断向量表和9S12XS128手册上的中断向量表顺序相同,只是从$FF10 移到了$EF10。监控程序运行起来时,如果串口在4s内没有收到数据,就会检查$EFFE~$EFFF(用户复位向量表)是否为FFFF,如果不是,说明Flash 中有用户程序。程序自动跳转到$EFFE~$EFFF 所指向的用户程序。如果程序运行起来4s 内串口接到数据或者$EFFE~$EFFF为$FFFF,则进入DEBUG 监控程序。进入监控程序后的超级终端的显示如图8。
命令详解
1.H 命令
H(帮助)命令用来显示各种命令信息。
按“H”按钮看到如图9所示的内容如图9 所示:
图9 按复位按键,输入H 命令,得到的用户界面
这里“^A”指Ctrl键与A 键同时按下。^A,^B,^X,^Y,^C,^P:分别为改变A 寄存器、
B 寄存器、X 寄存器、Y寄存器、CC寄存器或者P
C 寄存器的值。
2.D 命令
D(Display)命令显示一段内存的内容。按下D键后要填入需要显示的内存的起始地
址和终止地址,然后回车就会显示这一段地址的内容。如图10 所示。
图10    D 命令,显示内存中的内容
3.M命令
M 命令(Memory Modify)用来改变RAM 内存中的内容。按M 键后填入要改变的
RAM内存地址。然后会显示此RAM内存地址的内容,接着用户可以填入希望改成的内容。如果修改成功,用户可以修改下一个地址的内容;如果修改失败,显示“?”。如果需要
停止修改,直接输入回车就可以了。按“^”键,回到上一个内存地址,M 命令的使用如
图11所示。
图11 用M 命令显示和修改RAM 内存
4.L命令
下载程序到Flash 中,可识别S1或S2 格式的S19文件。按L键后,开发板上的单片

本文发布于:2024-09-22 09:34:52,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/220475.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序   开发板   开发   系统   用户   监控   应用
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议