STM32与jink连接烧录程序
文章参考:https://blog.****.net/qq_36015876/article/details/87916947
stm系列下载方式:
stm8 swim(4线)下载模式
stm32 swd(4线)下载模式
1)Jlink一款调试ARM CPU的调试设备,JTAG和swd是该设备调试CPU的两种工作方式;
两种方式的调试效果差不多,但是JTAG所需要的线要多一些,稳定性和速度要快一些;
1.SWD(jlink侧)
2.JTAG
标准的JTAG接口是4线:TMS、TCK、TDI、TDO,
SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式的, 只要你的仿真器支持。 所以推荐大家使用这个模式。
在大家 GPIO 刚好缺一个的时候, 可以使用 SWD 仿真, 这种模式支持更少的引脚。
在大家板子的体积有限的时候推荐使用 SWD 模式, 它需要的引脚少, 当然需要的 PCB 空间就小啦! 比如你可以选择一个很小的 2.54 间距的 5 芯端子做仿真接口。
SWD 硬件接口上的不同
(1) JLINKV7 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
(2) JLINKV8 需要的硬件接口为: VCC, GND, RST, SWDIO, SWDCLK (注:下面有我自己用JLINKV8的实际连线及相应实验结果)
(3) ULINK1 不支持 SWD 模式
(4) ULINK2 需要的硬件接口为: GND, RST, SWDIO, SWDCLK
三、在 MDK 中SWD 模式的设置
目前JTAG接口有两种连接标准:14针接口及20针接口。接口定义如下所示。
对于开发板上元器件的JTAG接口,较多采用MOLEX的8针连接器,其体积较小,便于集成电路设计且功能齐全,其接口一般如下所示:
对于连接器的转换,可通过将相应的引脚进行连线即可。
NTRST:此信号可对TAP控制器进行复位,但并非强制要求。通过TMS选择特定的时序亦可实现TAP控制器的复位操作。
TDO:此信号必不可少。TDO为数据输出接口,所有测试芯片内部特定寄存器的数据输出均是通过TDO接口由TCK驱动实现串行输出。
TDI:此信号必不可少。TDI为数据输入接口,所有需要输入测试芯片内部特定寄存器的数据均是通过TDI接口由TCK驱动实现串行输入。
TMS:此信号必不可少。TMS用来控制TAP控制器各个状态之间的转换,通过TMS控制信号可实现TAP控制器不同状态之间的转变。
TCK:此信号必不可少。TCK为TAP控制器提供时钟信号。TAP控制器的所有操作都是由TCK时钟信号驱动。
在14针及20针的接口定义中,之所以出现多个引脚地的定义,应该是为增强信号的抗干扰能力。