您好、我最近一直使用28388D 进行算法计算、CPU1用于接收数据并通过 IPC 将数据发送给 CPU2、CPU2执行实时算法更新迭代、 但当我使用它时会出现以下问题,我设置的变量 START_FLAG 不能被分配一个值,请问这种情况的原因是什么,期待收到您的消息!
//读取命令
//
IPC_readCommand (IPC_CPU2_L_CPU1_R、IPC_FLAG0、IPC_ADDR_CORRECTION_ENABLE、
命令、地址、数据(&D);
if (command == IPC_CMD_READ_MEM)
{
status = true;
//
//读取和比较数据
//
for (I=0;I<数据;I++)
{
recbuf[i]=*(uint32_t *) addr + i);
GPIO_writePin (DEVICE_GPIO_PIN_IPC、0);
if (recbuf[i]== 0x23)
{
START_FLAG = 1;
}
if (START_FLAG)
{
if (recbuf[i]== 0)
{
继续;
}
if (recbuf[i]== 0x2C)
{
start_cnt++;
}
if (recbuf[i]== 0x0A && start_cnt >= 18)
{
CPU2_flag=1;
start_cnt=0;
START_FLAG=0;
中断;
}
}
}
GPIO_writePin (DEVICE_GPIO_PIN_IPC、0);
}




是否存在内存分配问题?
非常感谢!








