我 發表了評論
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級延遲?