【RTOS】基於V7開發板的最新版uCOS-III V3.07.03程序模板,含MDK和IAR,支持uC/Probe,與以前版本變化較大

 

模板下載:
  連接:https://pan.baidu.com/s/1_4z_Lg51jMT87RrRM6Qs3g   提取碼:2gnshtml



對MDK的AC6也作了支持:
http://www.javashuo.com/article/p-zyhjyfhq-em.html

一、MDK使用MDK5.26及其以上版本。
編輯器

二、IAR使用IAR8.30及其以上版本。函數

三、因爲Mircium當前僅提供了IAR的底層移植文件,參考修改製做了個MDK版本的。學習

四、新版的底層移植文件比較好用,支持M3,M4和M7,含浮點支持。優化

五、製做了一個滴答定時器和PendSV中斷入口彙編文件os_cpu_isr.asm,之後不用繁瑣的修改啓動文件的中斷入口函數名,直接添加此貼文件便可。spa

六、新版的中斷管理分爲Kernel Aware和Non-Kernel Awaredebug

  (1)Kernel Aware 表示受到uCOS-III管理的中斷服務程序。3d

  (2)Non-Kernel Aware 表示不受管理的中斷服務程序,中斷使用跟裸機同樣,但不可調用uCOS-III的API。調試

七、uCOS-III進入V3.07.00版本後與以前的版本變化較大,確切的說是更好用了。新的內核部分愈來愈向uCOS-II靠攏,以前臃腫的功能和不合理方案都已經放棄。
uCOS-III剛推出的時候,搞了很多功能,什麼中斷延遲提交,多事件等待,專門搞一個滴答定時器任務等新功能。升級到當前的V3.07.00後,都被幹掉了,不實用。

code

    /*
    *********************************************************************************************************
    *                                          
    *        模塊名稱 : uCOS-III
    *        文件名稱 : mian.c
    *        版    本 : V1.0
    *        說    明 : uCOS-III程序模板
    *              實驗目的:
    *                1. 學習MDK和IAR的uCOS-III程序模板建立。              
    *              實驗內容:
    *                1. 共建立了以下幾個任務,經過按下按鍵K1能夠經過串口打印任務堆棧使用狀況
    *                    ===============================================================
    *                     優先級 使用棧 剩餘棧 百分比 利用率   任務名
    *                      Prio   Used  Free   Per    CPU     Taskname
    *                        5    141    371   27%    0.00%   App Task COM
    *                        4    157    355   30%    0.01%   App Task UserIF
    *                        3    142    370   27%    0.00%   App Msp Pro
    *                        2    146    366   28%    0.41%   App Task Start
    *                       61     62     66   48%    0.00%   uC/OS-III Timer Task
    *                       62     68     32   68%    0.03%   uC/OS-III Stat Task
    *                       63     54     10   84%   99.53%   uC/OS-III Idle Task                    
    *                    串口軟件建議使用SecureCRT(V7光盤裏面有此軟件)查看打印信息。
    *                    App Task Start任務  :啓動任務,這裏用做BSP驅動包處理。
    *                    App Task MspPro任務 :消息處理,這裏用做浮點數串口打印。
    *                    App Task UserIF任務 :按鍵消息處理。
    *                    App Task COM任務    :浮點數串口打印。
    *                2. (1) 凡是用到printf函數的所有經過函數App_Printf實現。
    *                   (2) App_Printf函數作了信號量的互斥操做,解決資源共享問題。
    *              注意事項:
    *                1. 爲了支持uC/Probe調試組件:
    *                   (1).MDK要勾選option->output -> Debug Infomation選項,選擇優化等級0
    *                   (2).IAR要選擇選擇優化等級low,其中以下兩個地方比勾選
    *                       a. option->C/C++ Compiler->Output選項中勾選Generate debug information。
    *                       b. option->linker->Output選項中勾選Include Generate debug information in output。
    *                   (3).使能uCOS-III宏定義
    *                       #define OS_CFG_DBG_EN             1u
    *                       #define OS_CFG_STAT_TASK_EN       1u 同時初始化統計任務
    *                              #define CPU_CFG_INT_DIS_MEAS_EN   1u
    *                   (4).爲了方便調試,參數OS_CFG_APP_HOOKS_EN,OS_CFG_ARG_CHK_EN都使能
    *                2. 本實驗推薦使用串口軟件SecureCRT,要不串口打印效果不整齊。此軟件在
    *                   V7開發板光盤裏面有。
    *                3. 務必將編輯器的縮進參數和TAB設置爲4來閱讀本文件,要不代碼顯示不整齊。
    *
    *        修改記錄 :
    *                版本號   日期         做者            說明
    *       V1.0    2019-05-01   Eric2013    1. ST固件庫1.3.0版本
    *                                        2. BSP驅動包V1.2
    *                                        3. uCOS-III版本V3.07.03
    *                                        4. uC/CPU版本V1.31.04
    *                                        5. uC/LIB版本V1.38.03
    *                                       
    *        Copyright (C), 2019-2030, 安富萊電子 www.armfly.com
    *
    *********************************************************************************************************
    */

 



uC-Probe

相關文章
相關標籤/搜索