打印
[应用相关]

ST打印输出失败问题

[复制链接]
659|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jf101|  楼主 | 2023-12-31 09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

通常我们可以借助于串口助手做打印输出。如果使用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寄存器的控制位。

使用特权

评论回复
沙发
pmp| | 2024-1-3 11:54 | 只看该作者
串口配置是正确的,包括波特率、数据位、停止位和校验位等。

使用特权

评论回复
板凳
geraldbetty| | 2024-1-3 12:36 | 只看该作者
稳定的电源供应,并且接地良好。              

使用特权

评论回复
地板
juliestephen| | 2024-1-3 13:00 | 只看该作者
正确安装并配置了STM32的虚拟串口驱动程序。

使用特权

评论回复
5
abotomson| | 2024-1-3 13:23 | 只看该作者
可以尝试增加串口的缓冲区大小,或者优化你的应用程序以减少数据量。

使用特权

评论回复
6
albertaabbot| | 2024-1-3 14:31 | 只看该作者
GPIO引脚已被正确配置为复用功能

使用特权

评论回复
7
xiaoyaodz| | 2024-1-3 14:53 | 只看该作者
如果使用了DMA或中断方式发送数据,请确保相关的中断服务程序已正确编写并启用相应中断。

使用特权

评论回复
8
lzbf| | 2024-1-3 15:03 | 只看该作者
更新驱动程序或者更换其他的驱动程序。

使用特权

评论回复
9
everyrobin| | 2024-1-3 15:44 | 只看该作者
应用程序产生的数据量超过了串口的处理能力,可能会导致数据丢失。

使用特权

评论回复
10
lzbf| | 2024-1-3 16:09 | 只看该作者
可能存在兼容性问题              

使用特权

评论回复
11
deliahouse887| | 2024-1-3 17:42 | 只看该作者
发送函数 是否被正确调用,包括参数传递和等待传输完成的机制。

使用特权

评论回复
12
olivem55arlowe| | 2024-1-3 18:58 | 只看该作者
电源和接地不良可能会导致通信不稳定。

使用特权

评论回复
13
hearstnorman323| | 2024-1-4 09:49 | 只看该作者
需要在代码中正确初始化虚拟串口,并设置其为中断模式或查询模式

使用特权

评论回复
14
updownq| | 2024-1-4 10:30 | 只看该作者
STM32CubeMX或Keil项目中虚拟串口的配置

使用特权

评论回复
15
eefas| | 2024-1-4 11:16 | 只看该作者
如果其他外设初始化后才初始化USART,可能会导致通信失败

使用特权

评论回复
16
lzbf| | 2024-1-4 11:55 | 只看该作者
是否存在其他软件冲突              

使用特权

评论回复
17
wilhelmina2| | 2024-1-4 12:33 | 只看该作者
正确使用printf()函数              

使用特权

评论回复
18
robincotton| | 2024-1-10 08:29 | 只看该作者
初始化或者数据发送函数有问题              

使用特权

评论回复
19
kmzuaz| | 2024-1-10 11:17 | 只看该作者
如果使用的是虚拟串口,还需要确保在软件中正确设置了串口的波特率。

使用特权

评论回复
20
usysm| | 2024-1-13 16:39 | 只看该作者
串口硬件出现了故障              

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

231

主题

1538

帖子

2

粉丝