各シリアル送受信機能解析のstm32HALライブラリ部

HALライブラリシリアルポートプロジェクトの分野でいくつかの時間前には、それは長い時間がかかります(実際には、私は効率性とセマフォを書き換えるためのシリアル実行STM32内部関数とコールバック関数用のHALライブラリを勉強しました)


HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef * huart、uint8_t *タイムアウトのuint32_t pDataを、uint16_tサイズ、); // 送信データ、タイムアウトは、送信時間ブロッキングオーバーフロー
HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef * huart、uint8_tタイムアウトのuint32_t * pDataを、uint16_tサイズ、); // 受信オーバフロー時間のブロッキングタイムアウトを受信データ
HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef * huart、uint8_t * pDataを、uint16_tサイズ); //は、割り込み送信
HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef * huart、uint8_t * pDataを、uint16_tサイズ); //は、 受信割り込み
HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef * huart、uint8_t * pDataを、uint16_tサイズ); //は、 シリアルDMA送信
HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef * huart、uint8_t * pDataを、uint16_tサイズ); //は、 シリアルDMA受信
HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef * huartを); // シリアルDMAを一時停止
HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef * huart); // シリアルDMA回復
HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef * huart); // シリアルDMA停止

公式コールバックによると、その上に書かれた独自の

おすすめ

転載: www.cnblogs.com/pacexdong/p/12142622.html
おすすめ