feat():modify spi

This commit is contained in:
2026-06-24 21:58:02 +08:00
parent f006c77b37
commit c3fb70558d
6 changed files with 12 additions and 13 deletions

View File

@@ -168,12 +168,12 @@ void my_spi_server_thread_func(void* arg) {
// 调用SpiProtocol_Unpack解析SPI数据
SpiProtocol_RxResultType result;
int32_t unpack_ret = SpiProtocol_Unpack(buf, sizeof(buf), SPI_PROTO_FRAME_SIZE, &result);
if (unpack_ret != SPI_PROTO_ERR_NONE)
if (unpack_ret < 0)
{
printf("SpiProtocol_Unpack error: %d\n", unpack_ret);
continue;
}
printf("SpiProtocol_Unpack success\n");
printf("SpiProtocol_Unpack success, tlv_count=%d\n", unpack_ret);
// 处理解包后的数据:提取 CAN0~CAN5 数据分发到对应缓冲区
for (uint8_t i = 0; i < result.tlv_count; i++)
@@ -187,6 +187,10 @@ void my_spi_server_thread_func(void* arg) {
g_can_data[can_ch].assign(result.tlvs[i].value,
result.tlvs[i].value + result.tlvs[i].length);
printf("CAN%d data updated, length=%u\n", can_ch, result.tlvs[i].length);
printf(" HEX: ");
for (size_t j = 0; j < g_can_data[can_ch].size(); j++)
printf("%02X ", g_can_data[can_ch][j]);
printf("\n");
}
else
{