2、单片机开发机调试接口有那些分类?
就飞思卡尔单片机来说,大致有以下几种调试接口:
[1] 监控模式(Monitor Mode):飞思卡尔HC(9)08系列单片机应用此种调试方式。又称MON08。其主要特点是单线双向异步串行通讯。为了进入监控模式,在单片机上电复位时,该通讯线要处于高电平状态。除了该通讯线外,还有一些辅助信号线要处于特定的电位状态。如果单片机的复位矢量不是处于擦除状态(被烧录过,不是$FFFF),则复位信号线或中断信号线需要特定的监控高电压。有些单片机还需要外加时钟信号以进入监控状态。
起初工业界并没有一定的接口引脚标准,在摩托罗拉在线模拟器(ICS)的基础上,PEMICRO制定了一个16针引脚定义,后被业界广泛使用。其定义如下:
其中NC表示不接任何信号。MON4和MON5中的一个引脚为通讯线(MR8除外),另
一个和MON6、MON7、MON8为辅助信号线,其使用与否和电平状态视芯片而定。
[2] 6针背景调试模式(BDM):飞思卡尔HC9S08,HC(S)12(X),RS08等系列单片机应用此种调试方式。其主要特点是单线双向同步串行通讯。单片机进入背景调试状态比较简单,在单片机复位时只要通讯线在一定时间内处于低电平即可。但是背景调试模式对通讯信号的要求比较高,其通讯速度、每个命令的执行时间与单片机总线频率有着直接联系。
飞思卡尔对6针BDM接口引脚定义:
引脚 |
定义 |
|
定义 |
引脚 |
1 |
通讯线BKGD |
地线GND |
2 |
3 |
NC |
复位RST |
4 |
5 |
NC |
芯片电压VDD |
6 |
注意1:引脚1为BKGD通讯信号,用户应为该信号提供上拉电阻。
注意2:引脚4为RST复位信号,用户应为该信号提供上拉电阻。
注意3:RS08在对闪存进行擦除或烧录时要求引脚4提供12伏稳定电压。
[3] 10针背景调试模式(BDM):飞思卡尔HC16,68xxx系列单片机应用此种调试方式。其主要特点是双向同步串行通讯。同步串行通讯时钟由仿真器提供,并与单片机总线时钟同步。
飞思卡尔对10针BDM接口引脚定义:
引脚 |
定义 |
|
定义 |
引脚 |
1 |
DS |
总线错误
BERR |
2 |
3 |
地线
GND |
断点/串行时钟 BKPT/DSCLK |
4 |
5 |
地线
GND |
FREEZE |
6 |
7 |
复位
RESET |
串行数据输入
IFETCH/DSI |
8 |
9 |
芯片电压
VDD |
串行数据输出
IPIPE/DSO |
10 |
起初摩托罗拉定义了8针BDM接口引脚,与以上定义的后8针相同。
[4] 10针背景调试模式(BDM):飞思卡尔PowerPC MPC8xx和MPC5xx系列单片机应用此种调试方式。其主要特点是双向同步串行通讯。同步串行通讯时钟由仿真器提供,并与单片机总线时钟同步。
飞思卡尔对PowerPC的10针BDM接口引脚定义:
引脚 |
定义 |
|
定义 |
引脚 |
1 |
VFLS0 |
复位
~SRESET |
2 |
3 |
地线
GND |
串行时钟
DSCLK |
4 |
5 |
地线
GND |
VFLS1 |
6 |
7 |
复位
~HRESET |
串行数据输入
DSDI |
8 |
9 |
芯片电压
VDD |
串行数据输出
DSDO |
10 |
[5] 26针背景调试模式(BDM):飞思卡尔ColdFire系列系列单片机应用此种调试方式。其主要特点是双向同步串行通讯。同步串行通讯时钟由仿真器提供,并与单片机总线时钟同步。
飞思卡尔对ColdFire的26针BDM接口引脚定义:
引脚 |
定义 |
|
定义 |
引脚 |
1 |
NC |
断点BKPT |
2 |
3 |
地线GND |
串行时钟DSCLK |
4 |
5 |
地线GND |
NC |
6 |
7 |
复位RESET |
串行数据输入DSI |
8 |
9 |
芯片电压VCC |
串行数据输出DSO |
10 |
11 |
地线GND |
PST3 |
12 |
13 |
PST2 |
PST1 |
14 |
15 |
PST0 |
DDATA3 |
16 |
17 |
DDATA2 |
DDATA1 |
18 |
19 |
DDATA0 |
地线GND |
20 |
21 |
NC |
NC |
22 |
23 |
地线GND |
时钟CLK |
24 |
25 |
NC |
TEA |
26 |
[6] 14针NEXUS/JTAG模式:飞思卡尔PowerPC MPC55xx系列单片机应用此种调试方式。其主要特点是双向同步串行通讯。同步串行通讯时钟由仿真器提供,并与单片机总线时钟同步。
摩托罗拉对14针NEXUS/JTAG接口引脚定义:
引脚 |
定义 |
|
定义 |
引脚 |
1 |
串行数据输入TDI |
地线GND |
2 |
3 |
串行数据输出TDO |
地线GND |
4 |
5 |
串行时钟TCK |
地线GND |
6 |
7 |
NC |
NC |
8 |
9 |
复位~RESET |
TMS |
10 |
11 |
芯片电压VDD |
地线GND |
12 |
13 |
~RDY |
JCOMP |
14 |