久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4183|回復: 5
收起左側

簡單易用的STM32跑的OS FSC 附源程序

[復制鏈接]
ID:68814 發表于 2019-9-14 10:58 | 顯示全部樓層 |閱讀模式
這個OS簡單易用,按照手冊移植,10分鐘搞定,保證1個小時內熟練上手。應該比RTX ,FreeRTOS,RTT等容易上手噢。
2.png
下載下來的資料就兩個文件夾和兩個txt文檔。
第一個文件夾打開,就是核心C文件了,一共4個文件,簡潔明了。
1.png
當然,沒有手冊是不好使的,在說明這個文件夾里有詳細的移植手冊,跟著做下來就幾分鐘的事。
3.png


單片機源程序如下:
  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)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:20672 發表于 2019-9-14 16:06 | 顯示全部樓層
ucos精簡版???
回復

使用道具 舉報

ID:68814 發表于 2019-9-14 18:12 | 顯示全部樓層
wdliming 發表于 2019-9-14 16:06
ucos精簡版???

有興趣可以查看下內核實現原理,我不是作者。
歡迎一起學習交流。
回復

使用道具 舉報

ID:428438 發表于 2019-9-16 10:33 | 顯示全部樓層
就喜歡簡單點的,這樣可以能入門一點。謝謝樓主。
回復

使用道具 舉報

ID:68814 發表于 2019-9-17 21:19 | 顯示全部樓層
leo2002zhang 發表于 2019-9-16 10:33
就喜歡簡單點的,這樣可以能入門一點。謝謝樓主。

這個就是很簡單  看一會就上手了
回復

使用道具 舉報

ID:537547 發表于 2019-11-6 11:18 | 顯示全部樓層
感謝!!!!!對我很有幫助
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩免费网站 | 亚洲精品久久久一区二区三区 | 91在线网| 在线看无码的免费网站 | 色精品视频 | 亚洲视频欧美视频 | 亚洲国产片 | 国产线视频精品免费观看视频 | 91精品亚洲 | www.99热.com| 国产精品久久久久久久久久久久久久 | 日韩欧美专区 | 日韩欧美一级片 | 中文字幕在线观看一区 | 亚洲视频观看 | 国产精品九九九 | 国产精品国产a级 | 国产成人综合网 | 午夜在线观看视频 | 美日韩免费 | 国产精品一区二区av | 亚洲视频在线看 | 亚洲网站在线观看 | 欧美日韩中文在线 | 日韩av大片免费看 | 成人在线视频免费观看 | 亚洲精品国产成人 | 成人黄色电影在线观看 | 精品中文字幕久久 | 久久免费视频1 | 亚洲成av人片在线观看 | 国产1区2区| 免费特级黄毛片 | 亚洲视频三 | 日本中文字幕在线视频 | 欧美v日韩v | 中文字幕1区2区3区 日韩在线视频免费观看 | 最新中文字幕在线 | 国产一区二区三区四区五区3d | 一级毛片在线播放 | 亚洲精品久久久一区二区三区 |