對hal庫進行裁剪,裁剪過程遇到的問題記錄
1、輪詢方式
1)發送過程,RXNE會置位,因此接收函數需要讀DR寄存器清除標誌。
2、中斷方式
1)開啓TXE中斷,會立刻進入中斷服務函數,數據發完後,需要關閉中斷。
2)中斷服務函數需要檢測SR寄存器的RXNE標誌位及CR寄存器的中斷使能位,同時滿足才處理
3)啓動發送,打開TXE和ERR中斷
4)啓動發送接收,打開TXE、RXNE及ERR中斷,接收和發送完成需要關閉中斷
5)接收函數需要讀DR寄存器清除標誌。
對hal庫進行裁剪,裁剪過程遇到的問題記錄
1、輪詢方式
1)發送過程,RXNE會置位,因此接收函數需要讀DR寄存器清除標誌。
2、中斷方式
1)開啓TXE中斷,會立刻進入中斷服務函數,數據發完後,需要關閉中斷。
2)中斷服務函數需要檢測SR寄存器的RXNE標誌位及CR寄存器的中斷使能位,同時滿足才處理
3)啓動發送,打開TXE和ERR中斷
4)啓動發送接收,打開TXE、RXNE及ERR中斷,接收和發送完成需要關閉中斷
5)接收函數需要讀DR寄存器清除標誌。
STM32中enumeration特殊使用方法 定義如下: /*! * STM32 Pin Names */ #define MCU
warnings by IAR Embedded workbench IDE:transfer of control bypasses initialization of...
1 if (GetEPTxStatus(ENDP1) == EP_TX_NAK) 則認爲發送完成了 2 可以在相應端點的回調函數中,作相應的標誌 void EP1_IN_Callback(void)