feat: 添加协议处理和校验和计算功能,更新 UART 相关代码
This commit is contained in:
17
Core/Bsp/checksum.h
Normal file
17
Core/Bsp/checksum.h
Normal file
@@ -0,0 +1,17 @@
|
||||
#ifndef CHECKSUM_H
|
||||
#define CHECKSUM_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/**
|
||||
* @brief 计算校验和
|
||||
* @param buf: 数据缓冲区指针 (即你的 uart1_rx_buf)
|
||||
* @param start_pos: 校验数据的起始下标 (通常跳过帧头 "LOGI:")
|
||||
* @param length: 需要校验的数据长度 (不包含校验位本身和帧尾)
|
||||
* @return uint8_t: 计算得出的校验和
|
||||
*
|
||||
* 算法说明: 将所有字节相加,取低8位 (相当于 % 256)
|
||||
*/
|
||||
uint8_t Calculate_CheckSum(uint8_t *buf, uint16_t start_pos, uint16_t length);
|
||||
|
||||
#endif // CHECKSUM_H
|
||||
Reference in New Issue
Block a user