<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 移植ucosII到STM32F103ZE(三)

          移植ucosII到STM32F103ZE(三)

          作者: 時間:2016-11-25 來源:網(wǎng)絡 收藏

          這兩個文件中僅需關心
          MicriumAppNotesAN1xxx-RTOSAN1018-uCOS-II-Cortex-M3AN-1018.pdf。另一個是1320.pdf,是講意法半導體的STM32評估板方面的,只需要關系AN-1018.pdf。
          因為這個文件對 ucosii在 CM3 內(nèi)核移植過程中需要修改的代碼進行了說明。
          Licensing包含 ucosii 使用許可證。


          a) 系統(tǒng)uCOSII文件目錄簡介:
          AppNotes包含 ucosii 移植說明文件。這兩個文件中僅需關心
          MicriumAppNotesAN1xxx-RTOSAN1018-uCOS-II-Cortex-M3AN-1018.pdf。因為這個文件對 ucosii在 CM3 內(nèi)核移植過程中需要修改的代碼進行了說明。
          Licensing包含 ucosii 使用許可證。
          Software 下有好幾個文件夾,在本文的移植中僅需關心uCOS-II 即可。
          CPU: stm32標準外設庫
          EvalBoards: micrium 官方評估板相關代碼
          uc--CPU: 基于micrium官方評估板的ucosii 移植代碼
          uC--LCD:micrium 官方評估板 LCD 驅(qū)動代碼
          uc--LIB: micrium 官方的一個庫代碼
          uCOS-II: ucosii 源代碼
          uC--Probe: 和 uC-Probe 相關代碼
          ReadMe.pdf 就不說了。
          官方的東西介紹完了,該建立工程著手移植了。
          b) 添加系統(tǒng)文件到工程
          首先,先建立兩個文件夾,分別是Stm32-ucosII--demoOS-uCOSIIcore和Stm32-ucosII--demo OS-uCOSIIport
          把MicriumSoftwareuCOS-IISource下的文件全部拷貝至 Stm32-ucosII--demoOS-uCOSIIcore;
          把MicriumSoftwareuCOS-IIPortsARM-Cortex-M3GenericRealView 下的文件全部拷貝至
          Stm32-ucosII--demo OS-uCOSIIport;
          ucosiicore下的代碼是ucosii 中無需修改部分,可設為只讀屬性。
          ucosiiport下的代碼是移植時需要修改的。
          把MicriumSoftwareEvalBoardsSTSTM3210B-EVALRVMDKOS-Probeos_cfg.h 拷貝到
          Stm32-ucosII-demoApp;
          Micrium官方文件夾沒用了,可關閉了。
          keil中,將OS-uCOSIIcore下的所有.c 文件添加到工程uCOSII_core 中;將 OS-uCOSII port
          下的所有文件添加到工程uCOSII_port 中。將App 下的os_cfg.h 添加到工程APP 中。



          文件結構圖



          上一頁 1 2 下一頁

          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();