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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15255|回復: 19
打印 上一主題 下一主題
收起左側

基于stm32+ucos+ucgui的綜合例子 強烈推薦

  [復制鏈接]
跳轉到指定樓層
樓主


所有資料打包下載:
基于stm32 ucos ucgui的綜合例子.rar (15.05 MB, 下載次數: 384)


/*
*********************************************************************************************************
*
*        例程名稱      : uC/OS-II_創建任務&郵箱例程
*        uC/OS-II 版本 :V2.86
*        ST固件庫版本  :V3.4.0
*        例程版本      : V1.0
*        作    者      : armfly
*        開發環境      : KEIL的uVision V3.70、uVision V4.10、IAR的EWARM V5.30
*
*********************************************************************************************************
*/

【1】例程介紹
        本例程提供如下功能:
        (1) 提供一個基于u/COS-II操作系統的應用程序框架
        (2) 演示如何創建多個任務
        (3) 演示如何使用郵箱進行兩個任務之間的通信
       
        本程序共創建了6個任務:
        (1) u/COS-II Idle任務,這是由操作系統創建的空閑任務,優先級最低

        (2) u/COS-II Stat任務,這是由操作系統創建的統計任務,統計CPU運行時間、CPU占用率等

        (3) u/COS-II Tmr任務,這是由操作系統創建的定時器任務,為應用程序提供軟件定時器,未用

        (4) AppTaskStart任務,這是由用戶創建的啟動任務,完成如下工作:
                (a) 初始化BSP
                (b) 創建1個郵箱AppUserIFMbox
                (c) 創建2個任務,1個是用戶界面任務AppTaskUserIF,1個是按鍵檢測任務AppTaskKbd
                (d) 之后控制LED1指示燈按照100ms的周期閃爍                       

        (5) AppTaskKbd任務,這是由AppTaskStart創建的按鍵檢測任務
                        按鍵檢測任務AppTaskKbd實時檢測USER鍵和TAMPER鍵的狀態,當有鍵按下時,則向郵箱AppUserIFMbox
                發送一條消息,消息內容為按鍵碼變量的指針。

        (6) AppTaskUserIF任務,這是由AppTaskStart創建的用戶界面任務                       
                        戶界面任務AppTaskUserIF等待郵箱中的消息,如果USER鍵按下的消息則打印u/COS-II系統信息,如果
                收到TAMPER鍵按下則打印所有的任務名稱和任務優先級;如果沒有收到任何信息則打印一個旋轉的字符和
                CPU運行時間(單位為1個滴答)。
       
【2】例程文件夾說明
├─Libraries :  存放第3方提供的庫或其源代碼,這些代碼一般是成熟的并經過驗證的代碼。
│  ├─CMSIS  :  CMSIS中間件源代碼(目的是提供統一的調試接口),這是ST官方提供的固件庫的一部分。
│  ├─STM32F10x_StdPeriph_Driver : STM32F10x系列MCU的固件庫源代碼,這是ST官方提供的固件庫的核心代碼。
│  └─uCOS-II : u/COS-II操作系統源代碼,這是Micrium公司開發的多任務操作系統。

├─User      :  這里存放用戶自己編寫的源代碼
│  ├─app    :  存放應用程序源代碼
│  └─bsp    :  存放底層驅動程序源代碼,也就是板級支持包

└─project   :  這里存放各類開發工具的工程文件
   ├─EWARMv5      : IAR公司EWARM工程文件
   ├─MDK-ARM(uV3) :KEIL的MDK工程文件,uVision3版本。uV3不能打開uV4版本的工程。
   ├─MDK-ARM(uV4) : KEIL的MDK工程文件,uVision4版本。uV4可以打開uV3版本的工程。
   └─SourceInsight :SourceInsight工程文件,這是一款源代碼編輯和瀏覽工具。

【3】工程中源代碼分組說明
└─Flash               : Target名稱:Flash、CpuRAM 或 ExtSRAM
   ├─APP              : 用戶自己編寫的應用程序
   ├─BSP              : 用戶自己編寫的底層驅動程序
   ├─RVMDK            : 和IDE開發工具相關的啟動代碼,一般是匯編源代碼
   ├─StdPeriph_Driver : STM32F10x系列MCU的固件庫源代碼
   ├─CMSIS            : CMSIS中間件源代碼
   ├─uCOS-II/Source   : u/COS-II操作系統源代碼
   ├─uCOS-II/Port     : u/COS-II操作系統內核接口層源代碼
   ├─uCOS-II-CPU      : u/COS-II操作系統CPU接口層源代碼
   ├─Scatter          : KEIL鏈接器用到的鏈接配置文件
   └─Doc              : 存放一些文檔

【4】工程中Target說明
        Flash   : 目標代碼定位在CPU內部Flash。ROM地址: 0x08000000 RAM地址: 0x20000000
        CpuRAM  : 目標代碼定位在CPU內部RAM。  ROM地址: 0x20000000 RAM地址: 0x20008000
        ExtSRAM : 目標代碼定位在外部SRAM。    ROM地址: 0x68000000 RAM地址: 0x20000200 (前面0x200空間存放
                        中斷向量表)

【5】資源占用情況
        【安富萊STM32F103ZE-EK開發板V2和V3】
        - CPU時鐘:72MHz
        - CPU的GPIO:
                a) PF6連接了LED1指示燈
                b) PG8連接了USER鍵,低電平表示按下
                c) PC13連接了TAMPER鍵,低電平表示按下
        - CPU的USART1:
                a) PA9用于USART1的TX,連接到板子上的RS232芯片(SP3232)
                b) PA10用于USART1的RX,連接到板子上的RS232芯片(SP3232)
                c) 串口為2線模式,無硬件流控,即無CTS和RTS口線
                d) 波特率為115200bps
                e) 8個數據位、1個起始位、1個停止位、無校驗位、bit0先傳輸
                f) 軟件查詢方式,未用中斷
        - CPU的中斷
                a) PendSV Handler 用于u/COS-II內核,直接調用OSPendSV()函數
                b) SysTick_Handler 用于u/COS-II滴答,調用了Tmr_TickISR_Handler()函數

        【安富萊STM32F103VE-EK開發板】
        - CPU時鐘:72MHz
        - CPU的GPIO:
                a) PB15連接了LED1指示燈,輸出低電平點亮LED
                b) PE1連接了USER鍵,低電平表示按下
                c) PC13連接了TAMPER鍵,低電平表示按下
        - CPU的USART1:
                a) PA9用于USART1的TX,連接到板子上的RS232芯片(SP3232)
                b) PA10用于USART1的RX,連接到板子上的RS232芯片(SP3232)
                c) 串口為2線模式,無硬件流控,即無CTS和RTS口線
                d) 波特率為115200bps
                e) 8個數據位、1個起始位、1個停止位、無校驗位、bit0先傳輸
                f) 軟件查詢方式,未用中斷
        - CPU的中斷
                a) PendSV Handler 用于u/COS-II內核,中斷向量等于OSPendSV()函數地址
                b) SysTick_Handler 用于u/COS-II滴答,調用了Tmr_TickISR_Handler()函數

【6】調試方法
        - 可以選擇IAR的EWARM或者KEIL的MDK兩種IDE進行開發調試
        - 工程文件\Project\EWARMv5\project.eww,可以使用EWARM打開
        - 工程文件\Project\MDK-ARM(uV3)\project.Uv2,可以使用MDK(uV3)打開
        - 工程文件\Project\MDK-ARM(uV4)\project.uvproj,可以使用MDK(uV4)打開
        - 工程文件\Project\SourceInsight\Demo.PR,可以使用SourceInsight打開
        - 使用ARM仿真器(J-Link、ST-Link、U-Link)下載程序,或者通過串口ISP下載程序
        - 支持在CPU內部Flash中調試、在CPU內部RAM中調試、在外部SRAM中調試
        - 將開發板的COM1串口用一根直連串口線連接到計算機的RS232串口或者用USB轉RS232串口線連接到計算機USB口
        - 計算機上運行超級終端軟件(windows開始菜單-附件-通信-超級終端)或者串口工具軟件SecureCRT
                注意:其它一些串口助手之類的軟件不支持控制指令,將導致用戶看不到字符旋轉效果
        - 程序運行后,串口軟件的窗口將顯示一個旋轉的字符和動態的CPU運行時間,刷新周期為100ms
        - 當按下USER鍵時,串口軟件的窗口將顯示u/COS-II系統信息
        - 當按下TAMPER鍵時,串口軟件的窗口將顯示u/COS-II系統所有的任務名稱和對應的任務優先級

【7】開發工具軟件
        - 所有的開發工具軟件路徑 : \光盤\04.工具軟件
        - SecureCRT :一個優秀的功能強大的超級終端工具
        - SourceInsight : 一個優秀的源代碼編輯和瀏覽工具
        - KEIL_MDK : KEIL公司開發的集成開發環境(IDE)軟件
        - IAR_EWARM : IAR公司開發的集成開發環境(IDE)軟件
        - J-Link ARM : SEGGER公司開發的J-Link仿真器驅動軟件(無需IDE支持,可以直接下載程序)
               
【8】參考資料
        - 開發板的用戶手冊路徑: \光盤\01.文檔\01.開發板用戶手冊
        - 開發板的硬件原理圖路徑: \光盤\02.硬件資料\01.硬件原理圖
        - 開發板所有芯片的數據手冊路徑: \光盤\02.硬件資料\03.外圍芯片數據手冊
        - CPU的型號、引腳、封裝等詳細資料,請參考《STM32F103CDE數據手冊.pdf》(ST官方發布的數據手冊)
                文件路徑: \光盤\02.硬件資料\02.STM32 CPU數據手冊
        - CPU內部資源的詳細介紹,請參考《STM32_RM_CH_V10_1.pdf》(ST官方發布的參考手冊)
                文件路徑: \光盤\02.硬件資料\02.STM32 CPU數據手冊
        - CPU庫函數的詳細使用方法,請參考《stm32f10x_stdperiph_lib_um.chm》(英文)
                文件路徑: \光盤\01.文檔\07.ST庫函數手冊(chm格式,英文)               
        - u/COS-II相關函數的詳細使用方法,請參考《uCOS-II用戶手冊.chm》(中文)
                文件路徑: \光盤\03.軟件資料\06.uCOS_II & ucGUI\       
        - MDK和EWARM開發環境的教程路徑:\光盤\01.文檔\02.KEIL和IAR軟件使用教程

       

評分

參與人數 1黑幣 +5 收起 理由
旺旺0000000 + 5 贊一個!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:144808 發表于 2016-10-27 19:06 | 只看該作者
感謝
回復

使用道具 舉報

板凳
ID:199166 發表于 2017-5-10 17:07 | 只看該作者
好東西
回復

使用道具 舉報

地板
ID:169559 發表于 2017-5-11 11:55 | 只看該作者
謝謝分享,學習一下!
回復

使用道具 舉報

5#
ID:91580 發表于 2017-5-24 12:57 | 只看該作者
感謝,需要實例加深認識
回復

使用道具 舉報

6#
ID:91580 發表于 2017-8-3 13:13 | 只看該作者
剛學習這個內容,感謝分享
回復

使用道具 舉報

7#
ID:240786 發表于 2017-10-18 22:51 | 只看該作者
回復需要審核,請等待通過
回復

使用道具 舉報

8#
ID:120085 發表于 2017-12-16 18:05 | 只看該作者
學,謝謝xiexie。123
回復

使用道具 舉報

9#
ID:309767 發表于 2018-4-17 08:44 | 只看該作者
學習  謝謝!!!
回復

使用道具 舉報

10#
ID:291075 發表于 2018-4-23 09:33 | 只看該作者

好東西,謝謝分享,學習一下!
回復

使用道具 舉報

11#
ID:81544 發表于 2018-7-13 10:45 | 只看該作者
謝謝分享
回復

使用道具 舉報

12#
ID:216090 發表于 2018-7-16 14:30 | 只看該作者
謝謝分享,很詳細            
回復

使用道具 舉報

13#
ID:115427 發表于 2018-7-16 19:47 | 只看該作者
好東西,謝謝分享
回復

使用道具 舉報

14#
ID:115427 發表于 2018-7-16 19:47 | 只看該作者
謝謝分享
回復

使用道具 舉報

15#
ID:20672 發表于 2018-9-28 20:06 | 只看該作者
謝謝分享~~~
回復

使用道具 舉報

16#
ID:411722 發表于 2018-10-19 10:33 | 只看該作者
感謝樓主分享
回復

使用道具 舉報

17#
ID:486226 發表于 2019-5-24 11:38 | 只看該作者

感謝樓主分享
回復

使用道具 舉報

18#
ID:282538 發表于 2019-5-27 10:05 | 只看該作者
感謝樓主分享
回復

使用道具 舉報

19#
ID:478466 發表于 2019-5-27 10:49 | 只看該作者
謝謝分享
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧洲毛片| 欧美日韩不卡合集视频 | 亚洲免费在线播放 | 色伊人久久 | 日韩免费成人av | 久久精品视频一区二区三区 | 久久综合一区 | 亚洲精品一区二区在线观看 | 91精品久久久久久久久久 | 天天草av | 欧美精品三区 | 成人免费福利视频 | 精品欧美一区二区精品久久久 | 伊人最新网址 | 一区二区三区四区在线视频 | www国产精品 | 在线视频国产一区 | 日韩一区二区在线视频 | 日韩精品一区二区三区四区 | 伊人久操| 一区二区在线 | 成人美女免费网站视频 | 亚洲欧美一区二区在线观看 | 性生活毛片 | 日韩毛片 | 日韩精品久久一区二区三区 | 91精品国产色综合久久 | 久久精品一区 | 欧美在线不卡 | 91精品免费 | 在线观看 亚洲 | 亚洲午夜av久久乱码 | 欧美亚洲第一区 | 国产精品久久久久国产a级 欧美日韩国产免费 | 欧美精品综合在线 | 日韩免费一区二区 | 久久久久国产精品一区二区 | 一区二区影视 | 国产在线高清 | 成人福利网站 | 成人久久18免费网站图片 |