通常我们可以借助于串口助手做打印输出。如果使用STM32虚拟串口,注意PC端的虚拟串口驱动程序安装正常。相应软件包编号是STSW-STM32102。
......
ECP Printer Port (LPT1)
STMicroelectronicsSTLink Virtual COM Port (COM8)
Processors Security Devices ,系运MCU
再就是注意配置UART相关参数配置时,字长是包含了校验位的。比方8位字长,它是由7个数据位,1个校验位组成。还有,VCP不支持字长在8位以下的传输。
STM32 UART PC Terminal
Word Length: 8,Parity: Odd Data:7,Parity: Odd
Word Length:8,Parity: None Data:8,Parity: None
Word Length:9,Parity: Odd Data 8, Parity, Odd
Word Length:7,Parity:Odd/None Not Working with VCP
另外,对于那些基于ARM CORTEX M3/M4/M7内核的STM32芯片,我们可以使用SWO方式做打印输出。
SWO Pin configuration with STM32CubeMX
SPI1 SPI2 SPI3 SWPMI1
SY5
Debug Trace Asynchronous Sw
Srle wae Upt PC13 VEAT 杀话MCU
. " Sustee Waikedn)
这里要注意的是:
a、不是所有MCU系列都支持SWO打印输出;目前仅基于ARM Cortex M3/M4/M7内核的芯片支持;
b、目前只支持SWD模式,不支持JTAG模式; c、在调试环境里需做适当配置和代码补充,涉及到DBG MCU CR寄存器的控制位。
|