常用调试串口的选择+STM32CUBEMAX的学习

目录

一、调试接口的选择

二、补充知识


一、调试接口的选择

SYS——不同芯片的串口的出现的选项不一样。

  1. Debug : 默认是关闭的,如果不使用调试器关闭即可,即No Debug; 在STM32CubeMX的SYS选项栏中有SW和JTAG协议选项,用户可以根据需要选择相应的协议;

  2. JTAG调试接口(JTAG-DP)需要5个引脚;CubeMX中可选择5pin或4pin的JTAG,5pin比4pin多了一个复位引脚。

  3. SW调试接口(SW-DP)需要2个引脚。二者之间有复用引脚。SW调试端口采用同步串行协议:SWCLK引脚为从主机到从机的时钟信号;SWDIO为双向数据信号。

  4. ST-Link采用的是SW调试接口,选择Serial Wire ;

  5. J-Link采用的是JTAG调试接口,根据实际要求选择 JTAG(4pin) 或者 JTAG(5pin) ; 如果使用J-Link 但是采用SWD协议,也可以选择Trace Asynchronous Sw ; Trace Asynchronous Sw 模式有时候也可以解决使用ST-Link 烧录之后无法烧录和调试的情况

    为了避免一次烧录之后无法下一次烧录或者调试的情况, 推荐选择Serial Wire

    如果在STM32CubeMX中选择SW协议,MDK 也必须 选择SW协议。JTAG协议配置也同理。否则会造成下载和调试失败。在实际项目中SW协议使用使用的比较多,速度更快,占用的引脚更少,推荐配置成SW协议,即Serial Wire模式;

  6. 调试接口区别

    1. 管脚数量的不同:

      JTAG调试接口(JTAG-DP)需要5个引脚;CubeMX中可选择5pin或4pin的JTAG,5pin比4pin多了一个复位引脚。 SW调试接口(SW-DP)需要2个引脚。二者之间有复用引脚。SW调试端口采用同步串行协议:SWCLK引脚为从主机到从机的时钟信号;SWDIO为双向数据信号。下图是不同调试接口的数量上的区别。

    2. System Wake-Up : 设置低功耗模式下的自动唤醒功能,通过引脚PA0。

  7. 打开生成的工程后,需要查看调试器是否和我们使用的一样,还有下载协议的类型。

    在Settings界面 ,根据之前在STM32CubeMx里面SYS设置的,进行选择这里使用的SW还是JTAG协议;

二、补充知识

  1. 单片机的三种烧录模式
    1. ICP:使用SWD接口进行烧录,如J-Link烧录器和J-Flash软件配合使用。

    2. ISP:使用引导程序(Bootload)加上外围UART/USB等接口进行烧录。

    3. IAP:软件自身实现在线电擦除和编程的方法,不使用任何工具。程序通常分成两块,分别为引导程序和应用程序。

愿学者在学习的路上不迷路~

以上仅仅属于本人学习心得,可供学习参考,禁止商用~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值