省流:使用的编译器为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向发动机定时发送数据// 这里添加你的任务。。。
};
如下图,结构体数组的值并不是初始化的值
 编译器切换后就好了
 