uCOS II在STM32F407上移植

2021-06-27 12:07:52 字數 1685 閱讀 8272

一、複製ucos-ii原始碼

1、在工程目錄的ucos-ii下建立ports和source這兩個資料夾

2、 i:\ucos\micrium\software\ucos-ii\ports\arm-cortex-m4\generic\iar下的所有檔案複製到ports目錄下

3、 i:\ucos\micrium\software\ucos-ii\source下的所有檔案複製到source目錄下

4、 二、開啟工程

1、把startup刪除重新新增吧

新建cmsis資料夾,新增以下檔案

core_cm4.h                   (  i:\ucos\stm32f407\stm32f407___液晶初始化_ok\libraries\cmsis\include  )

core_cm4.c                   ()

startup_stm32f4xx.s        (  i:\ucos\stm32f407\stm32f407___液晶初始_ok\libraries\cmsis\st\stm32f4xx\source\templates\arm )

stm32f4xx.h                   (  i:\ucos\stm32f407\stm32f407___液晶初始化_ok\libraries\cmsis\st\stm32f4xx\include  )

system_stm32f4xx.c       (  i:\ucos\stm32f407\stm32f407___液晶初始化_ok\program\inc  )

system_stm32f4xx.h       (  i:\ucos\stm32f407\stm32f407___液晶初始化_ok\libraries\cmsis\st\stm32f4xx\include  )

2、可以把periph刪除了新建

stm32f4xx_stdperiph_driver,也可以在裡邊直接新增檔案

3、新建ucos-ii_source資料夾,新增檔案

4、新建ucos-ii_ports資料夾,新增檔案

5、新建user,新增如下檔案

其中有些.h標頭檔案其實沒有必要新增,只是為了在移植過程中方便直接在keil裡修改,就給一起加上了 

將以下目錄新增到c/c++的include paths

三、配置stm32庫(注意其中有些檔案被設定為唯讀,在修改時如果遇到不可改動的檔案先將該檔案的唯讀屬性去掉)

==> 把

#define use_stdperiph_driver的注釋去掉

STM32F103 UCOSII 移植實驗

ucosii 移植 一 向工程中新增相應資料夾 1 建立相應資料夾 在工程目錄下新建ucosii資料夾,並在ucosii資料夾中另外新建3個資料夾 config core和port,如下圖所示 2 向core資料夾中新增原始碼檔案 2 新增原始碼檔案 向core資料夾中新增cosii原始碼檔案,開啟...

STM32F207 uCOS II 任務排程的問題

是的,這個問題糾纏了我乙個多月,我都要崩潰了放棄了。今天還是在網際網路上找到了答案,太感謝發帖的人了。抑鬱的情懷終於得到釋放,啦啦啦 平台 stm32f207 ucos ii v2.85 lwip 問題 網口接收到資料來中斷時,通過ossempost告知任務進行處理。只要接網口,有網口資料接收,不管...

stm32 F40x CCM資料區的使用

2.ccm可以作為堆和棧使用 使用分散載入檔案直接操作即可 1 rw ccmram1 0x10000000 3.ccm無法作為中斷向量對映區 為進一步提高對資料的處理效能,在stm32f4 中設有ccm 存貯器。與常規的存貯器不同,ccm 存貯器是cpu 獨享的存貯器。ccm 存貯器與cpu 之間的...