1、Algorithm文件的isAllZero函数改为可改对比参数的is_all_byte

2、针对旧版本boot程序的升级兼容
This commit is contained in:
2026-05-11 18:23:00 +08:00
parent 9b06145341
commit f3205e1cf7
5 changed files with 48 additions and 22 deletions
+13 -13
View File
@@ -729,23 +729,23 @@ uint8_t CRC_Sum(uint8_t *_pbuff, uint16_t _cmdLen)
return cmd_sum;
}
/*****************************************************************************************
* 函数名称: isAllZero
* 功能描述: 判断一个数组的值是否全部为0
* : arr,数组
size,长度
* 返 回 值: true或false
*****************************************************************************************/
bool isAllZero(uint8_t *arr, int size)
/**
* @brief 检查缓冲区是否全部等于指定字节值
* @param data : 待检查的数据指针
* @param len : 数据长度(字节数)
* @param val : 期望的字节值 (0x00 ~ 0xFF)
* @return true : 全部等于 val
* false: 存在不等于 val 的字节
*/
bool is_all_byte(const uint8_t *data, size_t len, uint8_t val)
{
for (int i = 0; i < size; i++) {
if (arr[i] != 0) {
return false; // 如果数组中有一个元素不为0,则返回false
for (size_t i = 0; i < len; i++) {
if (data[i] != val) {
return false;
}
}
return true; // 遍历完数组后,若所有元素都为0,则返回true
return true;
}
/*****************************************************************************************
* 函数名称: HexToAscii
* 功能描述: 16进制转ASCII码