单片机开发机调试接口有那些分类?
就飞思卡尔单片机来说,大致有以下几种调试接口:
[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
|