主程序框圖如下,接下來我會將各個模塊全部單獨整理出來,一是分享,也是給自己留個便於查閱
主函數main.c
int main(void)
{
flag.start_ok = All_Init(); //進行所有設備的初始化,並將初始化結果保存
Scheduler_Setup(); //調度器初始化,系統爲裸奔,這裏人工做了一個時分調度器
while(1)
{
Scheduler_Run(); //運行任務調度器,所有系統功能,除了中斷服務函數,都在任務調度器內完成
}
}