1、Algorithm文件的isAllZero函数改为可改对比参数的is_all_byte
2、针对旧版本boot程序的升级兼容
This commit is contained in:
+13
-13
@@ -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码
|
||||
|
||||
Reference in New Issue
Block a user