工具/软件:
// Spi Buffer_Init ();函数在单个 CPU 上正常运行。 现在、如果我们将另一个 CPU 添加到 28388 并在 CPU2 上运行函数、则系统数据将异常。
Void Spi Buffer_Init (Void){
if (CPU1_TO_CPU2_info.MCU_id!= SABS_MCU1)
{
//如果这是 MCU2、我们不在这里初始化缓冲区
//因为它是由 CPU1 初始化处理的。
返回;
}
uint16_t i = 0;
spi_buf.write_pos = 0;//将写入指针重置为 START
spi_buf.READ_pos = 0;//将读取指针复位为 START
spi_buf.valid_len = 0;//清除有效数据长度
//清除缓冲区内容以避免残留数据
对于 (I = 0;I < BUFFER_DEPTH;I++)
{
spi_buf.buffer[i]= 0;
}
}