STM32 HALのCRC について

ビット,バイト,ワードの概念 ビット0~15 バイト=8ビット ワード = 4バイト

STM32のHAL経由でのCRC計算 | Qrunch(クランチ)

コメント翻訳

  • @brief 8、16、または32ビットデータバッファーの7、8、16、または32ビットCRC値を計算します *初期値としてhcrc-> Instance-> INITで始まります。
    • @param hcrc CRCハンドル
    • @param pBuffer入力データバッファへのポインタ、正確な入力データ形式
    • hcrc-> InputDataFormatによって提供されます。
    • @param BufferLength入力データバッファー長(pBufferの場合のバイト数) タイプは uint8_t、pBufferタイプが* uint16_tの場合のハーフワード数
    • pBufferタイプが* uint32_tの場合の単語数)。
    • @noteデフォルトでは、APIはuint32_tポインタを入力バッファパラメータとして想定しています。 他のタイプの入力バッファーポインターは、単にuint32_tにキャストする必要があります およびAPIは、 *フィールドhcrc-> InputDataFormatを処理します。
    • @retval uint32_t CRC(32ビットより短いCRCの戻り値LSB)

BufferLengthにpBufferのバイト数を渡す。

f:id:wii_yt:20200901153938p:plain