// 帧格式: AA 55 [LEN] [DATA...] [CRC8]
// 发送:
uint8_t tx[8] = {0xAA, 0x55, 0x03, 0x01, 0x02, 0x03, 0x00};
tx[6] = crc8(tx, 6); // CRC 覆盖到 LEN..DATA
HAL_UART_Transmit(&huart1, tx, 7, 100);
// 接收状态机:
// S_AA → 等0x55 → 等LEN → 收DATA[LEN] → 校验CRC → 组帧完成