我 发表了评论
WM_SDK_W806_v0. 6. 0_Patch2. zip@isme 抽空试试我改的这个, 就是按前面我发现的那几项修改的, 再测试几次吧.
我 发表了评论
另外我觉得那个&& ( (isrmasks & UART_INTM_TL) == RESET) 是没有作用的, 因为屏蔽位 UART_INTM_TL 是硬件的屏蔽位, 如果前面没有__HAL_UART_ENABL
我 发表了评论
@isme 找到问题的根源了. 在 HAL_UART_IRQHandler 函数中的第二个 if 语句: if ( ( (isrflags & UART_INTS_TL) ! = RESET) && ( (isrmask
我 发表了评论
已经可以工作了, 万分感谢! ! ! 只是还有一个小问题, 每次系统复位后第一次用这个函数输出时, 会把第一个字符输出两遍, 能解决的话就完美了.
我 发表了评论
@ZYQ 在 HAL_UART_Transmit_IT 中有一点看不明白了 do {if ( (huart- Instance- FIFOS & UART_FIFOS_TFC) == UA
我 发表了评论
跟踪了以下, 中断进入了 HAL_UART_IRQHandler 函数, 然后没有调用 UART_Transmit_IT, 而是调用了 UART_EndTransmit_IT, 也就是在下面一段中打印了 3if ( ( (
我 发表了评论
使用 HAL_UART_Transmit 没有问题. HAL_UART_Transmit 在发送过程中一直在等待发送完成, 传送数据量大的时候, 这个等待时间有点长. 我想让它自己发送, 然后发送完成告诉我一声
我 发表了评论
在回调函数中添加了 void HAL_UART_TxCpltCallback (UART_HandleTypeDef *huart) {printf ("***1***\n") ; }但是在监
我 对问题发布了答案
W806 能否 us 级延迟?