<wbr id="9qp22"><legend id="9qp22"><rt id="9qp22"></rt></legend></wbr>
<th id="9qp22"><noframes id="9qp22"><form id="9qp22"></form></noframes></th>

      <dd id="9qp22"><big id="9qp22"><video id="9qp22"></video></big></dd>
      <th id="9qp22"></th>
        <rp id="9qp22"><acronym id="9qp22"></acronym></rp>
        <dd id="9qp22"><pre id="9qp22"></pre></dd>

        1. <dd id="9qp22"><pre id="9qp22"></pre></dd>
          1. 打印

            [資源分享] AC781X 移植UCOSIII分享

            [復制鏈接]
            285|5
            跳轉到指定樓層
            樓主
            本帖最后由 JasonLee27 于 2019-9-5 14:43 編輯

            環境準備:硬件: AC781X通用開發板
            軟件:Keil 5.2.3

            1,UCOS-III源碼下載
            首先,從Micrium上下載一個移植好的UCOS-III例程。這里選擇了Micrium_uC-Eval-STM32F107_uCOS-III,因為都是m3的內核,修改起來的工作量也比較小。
            https://www.micrium.com/download/micrium_uc-eval-stm32f107_ucos-iii/附上下載鏈接,沒有注冊的可能要注冊一下。

            2,新建一個AC781X工程

            準備好后就可以開始移植了~~

            首先,從解壓后的源碼中,將/Micrium/Software目錄下的uC-CPU,uC-LIB,uCOS-III三個文件夾copy到工程路徑下。

            講下這三個文件夾,uCl-CPU中放的是內核相關的一些操作接口分裝,像開關中斷之類的就在這里面實現的。
            uC-LIB是UCOS使用的函數庫,里面有數學函數,字符串以及內存相關的庫。
            uCOS-III文件夾下放的是操作系統的核心代碼,任務,信號量等等相關的操作系統實現都在這里面。

            然后我們可以看到,三個文件夾下都有一個ARM-Cortex-M3文件夾(uCOS-III下在Ports文件夾下),這三個文件夾下放的都是各自對應底層的實現,在這個文件夾下又有三個文件夾
            GNU,IAR,RealView。對應不同的編譯器,我們使用的是keil開發環境,都選擇RealView下的代碼。

            copy完這三個文件夾后,我們在工程下再新建一個uCOS-CONFIG文件夾,然后從源碼中的Micrium->Software->EvalBoards->Micrium->uC-Eval-STM32F107->uCOS-III下將下面這些文件復制到uCOS-CONFIG文件夾下。這里的文件都是uCOS-III的一些配置文件以及鉤子函數的實現。

            最后,在工程目錄下新建一個BSP文件夾,一個User文件夾。User文件夾放的是用戶相關代碼,BSP文件夾放的是驅動相關代碼。整個工程的目錄結構如下:

            代碼都copy完后,打開工程,將代碼添加至工程,并添加頭文件路徑(這里我把uCOSIII下的PORT單獨放一個group)。


            添加頭文件路徑(注意前面說的,三個文件夾下內核相關的代碼文件選擇RealView的,所以頭文件路徑也一樣):

            到這一步,算是把uCOSIII的源碼都移植過來了,剩下的就是適配自己的芯片了(這部分比較麻煩,總的來說就是該刪的刪,該改的改,該實現的底層,給他實現一下,最后能編譯過就行。)。
            這里還有一個很重要的一步,那就是兩個中斷handler需要添加到向量表中,打開startup_ac78xx.s文件,按如下修改。


            至此就算搞掂了,我在app.c中增加了一個自己的按鍵任務,同時保留了例程中的start任務。測試兩個任務都可以正常運行。
            后面大多時間都在用Freertos,對UCOS的使用也不是那么熟悉,也就沒有測試其他功能了,有大神路過可以指正一下還有哪些地方移植不到位的。或者壇友使用中發現有問題的也歡迎指出,有時間都會盡量回復。


            UCOSIII_demo.rar (3.92 MB, 下載次數: 6) 移植好的工程
            Micrium_uC-Eval-STM32F107_uCOS-III.zip (1.28 MB, 下載次數: 6) 官網下載的源碼




            使用特權

            評論回復
            沙發
            | 2019-9-12 16:55 | 只看該作者
            官方評估板大贈送還沒開始呀

            使用特權

            評論回復
            板凳
             樓主 | 2019-9-16 13:41 | 只看該作者
            NickyGrout 發表于 2019-9-12 16:55
            官方評估板大贈送還沒開始呀

            已經在籌備中了呢

            使用特權

            評論回復
            地板
            | 2019-9-30 15:50 | 只看該作者
            啥時候有中文編程就更好了

            使用特權

            評論回復

            評論

            JasonLee27 2019-10-9 11:13 回復TA
            易語言不就是中文編程嘛 
            5
            | 2019-10-3 10:18 | 只看該作者
            謝謝分享!

            使用特權

            評論回復
            掃描二維碼,隨時隨地手機跟帖
            *滑动验证:
            您需要登錄后才可以回帖 登錄 | 注冊

            本版積分規則

            我要發帖 投訴建議 創建版塊 申請版主

            快速回復

            您需要登錄后才可以回帖
            登錄 | 注冊
            高級模式

            論壇熱帖

            在線客服 快速回復 返回頂部 返回列表
            成人短片线上看