省流:使用的编译器为compiler version 6,切换为compiler version 5
如果缺少编译器,请参考:Keil手动安装编译器V5版本
结构体定义:
typedef struct _TASK_COMPONENTS
{uint8_t Run; // 程序运行标记:0-不运行,1运行uint16_t Timer; // 计时器uint16_t ItvTime; // 任务运行间隔时间void (*TaskHook)(void); // 要运行的任务函数
}TASK_COMPONENTS; // 任务定义
结构体数组:
static TASK_COMPONENTS TaskComps[] =
{{0, 30, 30, Task_USART1_Respond}, //串口1接收数据并处理{0, 20, 20, Task_Engine_Control} //串口2向发动机定时发送数据// 这里添加你的任务。。。
};
如下图,结构体数组的值并不是初始化的值
编译器切换后就好了