欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 簡單易用的STM32跑的OS FSC 附源程序 [打印本頁]

作者: 李牧林    時間: 2019-9-14 10:58
標題: 簡單易用的STM32跑的OS FSC 附源程序
這個OS簡單易用,按照手冊移植,10分鐘搞定,保證1個小時內熟練上手。應該比RTX ,FreeRTOS,RTT等容易上手噢。

下載下來的資料就兩個文件夾和兩個txt文檔。
第一個文件夾打開,就是核心C文件了,一共4個文件,簡潔明了。

當然,沒有手冊是不好使的,在說明這個文件夾里有詳細的移植手冊,跟著做下來就幾分鐘的事。



單片機源程序如下:
  1. /*FSC_STOS_V4.9*/
  2. #include "fsc_stos.h"  //使用多任務內核


  3. /* 任務名稱任意,此處為方便直觀取名Task1-5                        */
  4. /******************************創建任務參數*************************/
  5. void Task1(void); //任務1聲明
  6. void Task2(void); //任務2聲明
  7. void Task3(void); //任務3聲明
  8. void Task4(void); //任務4聲明
  9. void Task5(void); //任務5聲明

  10. //靜態建創任務所需要的棧內存
  11. //#define Task1_StkSize 128  //任務1堆棧大小
  12. //#define Task2_StkSize 128  //任務2堆棧大小
  13. //#define Task3_StkSize 128  //任務3堆棧大小
  14. //#define Task4_StkSize 128  //任務4堆棧大小
  15. //#define Task5_StkSize 128  //任務5堆棧大小

  16. //OSSTK Task1_Stk[Task1_StkSize]; //任務1堆棧
  17. //OSSTK Task2_Stk[Task2_StkSize]; //任務2堆棧
  18. //OSSTK Task3_Stk[Task3_StkSize]; //任務3堆棧
  19. //OSSTK Task4_Stk[Task4_StkSize]; //任務4堆棧
  20. //OSSTK Task5_Stk[Task5_StkSize]; //任務5堆棧
  21. //靜態建創任務所需要的棧內存

  22. void OS_MAIN(void)
  23. {
  24.          /*-------------------全局變量及宏定義區------------------------*/



  25.    /*-------------------------------------------------------------*/
  26.          /************************************************************************************/        
  27.          OSInit(); //系統初使化
  28.          /********************************在系統中創建任務***********************************/
  29.          //任務優先級(越大越高,范圍:0-OS_MAX_TASKS-1)
  30.         
  31.          //靜態創建(需要用戶提供內存空間)
  32.          /*                  任務名  任務函數名   棧地址     棧大小      時間片  優先級     任務狀態*/
  33. //         OSTaskCreateStatic("Task1", Task1,  Task1_Stk, Task1_StkSize, 1,     1,     TASK_RUNNING); //OS創建任務1
  34. //         OSTaskCreateStatic("Task2", Task2,  Task2_Stk, Task2_StkSize, 1,     2,     TASK_RUNNING); //OS創建任務2
  35. //         OSTaskCreateStatic("Task3", Task3,  Task3_Stk, Task3_StkSize, 1,     5,     TASK_RUNNING); //OS創建任務3
  36. //         OSTaskCreateStatic("Task4", Task4,  Task4_Stk, Task4_StkSize, 1,     4,     TASK_RUNNING); //OS創建任務4
  37. //         OSTaskCreateStatic("Task5", Task5,  Task5_Stk, Task5_StkSize, 1,     5,     TASK_RUNNING); //OS創建任務5
  38.         
  39.          
  40.          //動態創建(系統自動根據棧參數生成空間,注意設置好內存池的大小)
  41.          /*            任務名  任務函數名  棧大小  時間片  任務優先級   任務狀態*/
  42.          OSTaskCreate("Task1",  Task1,    128,     1,       4,    TASK_RUNNING); //OS創建任務1
  43.          OSTaskCreate("Task2",  Task2,    128,     1,       6,    TASK_RUNNING); //OS創建任務2
  44.          OSTaskCreate("Task3",  Task3,    128,     1,       5,    TASK_RUNNING); //OS創建任務3
  45.          OSTaskCreate("Task4",  Task4,    128,     1,       5,    TASK_RUNNING); //OS創建任務4
  46.          OSTaskCreate("Task5",  Task5,    128,     1,       3,    TASK_RUNNING); //OS創建任務5
  47.          /***********************************************************************************/
  48.          OSStartUp();//OS開始運行
  49. }


  50. void Task1(void)  //任務1
  51. {         
  52.         while(1)
  53.          {
  54.                  
  55.                  OS_delayMs(1000);//任務延時函數,單位:ms
  56.          }        
  57. }

  58. void Task2(void) //任務2
  59. {
  60.         while(1)
  61.          {
  62.                  
  63.                  OS_delayDHMS(0,0,0,1);//OS_delayMs()的變形函數,以日時分秒為輸入參數
  64.          }                        
  65. }

  66. void Task3(void) //任務3
  67. {        
  68.         while(1)
  69.          {
  70.          
  71.                  OS_delayMs(0);//=0為無限延時,不占cpu資源
  72.          }                        
  73. }

  74. void Task4(void) //任務4
  75. {
  76.         while(1)
  77.          {               
  78.                
  79.                  OS_delayMs(0);
  80.          }
  81. }

  82. void Task5(void) //任務5
  83. {
  84.         while(1)
  85.          {        
  86.         
  87.                  OS_delayMs(0);
  88.          }
  89. }
  90. /********************************************************************************************************************/

復制代碼

全部資料51hei下載地址:
FSC_STOS_V4.9.7內核.7z (1.92 MB, 下載次數: 53)

作者: wdliming    時間: 2019-9-14 16:06
ucos精簡版???
作者: 李牧林    時間: 2019-9-14 18:12
wdliming 發表于 2019-9-14 16:06
ucos精簡版???

有興趣可以查看下內核實現原理,我不是作者。
歡迎一起學習交流。
作者: leo2002zhang    時間: 2019-9-16 10:33
就喜歡簡單點的,這樣可以能入門一點。謝謝樓主。
作者: 李牧林    時間: 2019-9-17 21:19
leo2002zhang 發表于 2019-9-16 10:33
就喜歡簡單點的,這樣可以能入門一點。謝謝樓主。

這個就是很簡單  看一會就上手了
作者: Cahn    時間: 2019-11-6 11:18
感謝!!!!!對我很有幫助




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1