www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]Ⅰ、概述打開上一篇文章新建的工程,是提取的ST標準庫里面源代碼文件和UCOS工程包源代碼文件。下載過的朋友可能會知道,直接編譯那個工程會有大片的錯誤和警告,原因在于那個工程是沒有經(jīng)過修改源代碼的工程,接下來

Ⅰ、概述

打開上一篇文章新建的工程,是提取的ST標準庫里面源代碼文件和UCOS工程包源代碼文件。下載過的朋友可能會知道,直接編譯那個工程會有大片的錯誤和警告,原因在于那個工程是沒有經(jīng)過修改源代碼的工程,接下來就是講述一步一步修改源代碼的過程(也就是所謂的移植過程)。

該文接著上一篇文章來講述“UCOS移植詳細過程”,上一篇文章是講述準備工作、文件提取并整理、新建UCOS工程等工作。該文講述UCOS移植過程中修改部分源代碼(底層代碼、系統(tǒng)配置等)工作。

Ⅱ、ST芯片配置

配置ST型號的方法有兩種:使用標準庫源代碼配置和工程配置

1.源代碼配置

打開工程 -> 打開源代碼“stm32f10x.h”文件。

使用F103大容量的芯片:取消第68行STM32F10X_MD的注釋,這里需要和我們的啟動代碼匹配startup_stm32f10x_hd.s。

使用標準外設庫:取消第105行USE_STDPERIPH_DRIVER的注釋,使用標準外設庫,我們使用stm32f10x_conf.h文件來配置使用到的外設庫。

2.工程配置

打開工程->Project -> Options for Target -> C/C++,在該選項預定義里面添加STM32F10X_MD,USE_STDPERIPH_DRIVER這兩個宏定義即可。

注意:兩種方法用一種即可。效果圖如下:


Ⅲ、配置系統(tǒng)滴答時鐘

系統(tǒng)的運行離不開系統(tǒng)滴答,就像我前面說過的:系統(tǒng)滴答的作用,就是驅(qū)動整個系統(tǒng)工作的心臟,如果沒有了它,就等于人沒有了心跳。

1.初始化滴答

我們使用ST的滴答SysTick來配置作為操作系統(tǒng)的滴答時鐘,芯片SysTick是屬于內(nèi)核(Cortex-M3)的一部分,所以,在初始化的時候是調(diào)用CM3里面的源代碼(SysTick_Config函數(shù))。

這里說明一下,只要使用Cortex-M3內(nèi)核的芯片都有這個功能,可以說SysTick是專門為系統(tǒng)而設計的。


系統(tǒng)滴答配置如上圖,位于app_cfg.c源文件下面。



2.滴答中斷配置

中斷函數(shù)需要調(diào)用系統(tǒng)相關的函數(shù),也就是系統(tǒng)進行滴答相關的函數(shù),這里是規(guī)定這么調(diào)用的。


Ⅳ、裁剪系統(tǒng)(配置os_cfg.h)

對于我們常說的系統(tǒng)可裁剪,其實就是對系統(tǒng)某些功能打開和關閉,使用到的功能才打開,不使用的功能就關閉(即使能和失能),這個文件就集中在os_cfg.h文件里面。

這里先說一下重要的幾個選項:

1.最低優(yōu)先級OS_LOWEST_PRIO

這個與我們配置任務優(yōu)先級有關系,最低優(yōu)先級任務配置的最大值。我們所說的任務優(yōu)先級關系是:優(yōu)先級越小,數(shù)值越大; 相反,優(yōu)先級越大,數(shù)值越小。

位于os_cfg.h文件第39行:

#define OS_LOWEST_PRIO 63

2.系統(tǒng)每秒滴答數(shù)OS_TICKS_PER_SEC

這個宏定義的意思就是說,系統(tǒng)每秒鐘滴答多少次,它與系統(tǒng)延時(OSTimeDly)關系比較重要,我們的例子中OS_TICKS_PER_SEC等于100,調(diào)用OSTimeDly(100);相當于的延時100個滴答,即延時1秒的意思。

位于os_cfg.h文件第51行:

#define OS_TICKS_PER_SEC 100

3.任務堆棧大小OS_TASK_xxx_STK_SIZE

這個幾個宏定義在使用相應功能的時候有用,如果RAM資源有限,這個任務堆棧的大小最好根據(jù)任務來評估一下,資源有限時不要太大,當然也不能小于程序正常運行。

位于os_cfg.h文件第55 - 57行:

#define OS_TASK_TMR_STK_SIZE 128

#define OS_TASK_STAT_STK_SIZE 128

#define OS_TASK_IDLE_STK_SIZE 128

4.其他

還有很多與系統(tǒng)其他資源相關的配置,正常的情況下是需要的時候才開啟,不用盡量關閉。一是節(jié)約資源,二是減少編譯時間。后期我會將中文注釋在后面。

Ⅴ、下載

我將移植完成,建立了3個簡單任務的例程放在360云盤供大家下載與參考:

https://yunpan.cn/cRIpR5bwHMCCY訪問密碼

UCOS2基于STM32F107的軟件工程包(官網(wǎng)原版):

Micrium官網(wǎng)下載地址(需要賬號):

https://www.micrium.com/download/micrium_stm32f107_ucos-ii

我360云盤下載地址:

https://yunpan.cn/cRzcf8eSacEhE訪問密碼 1235

標準外設庫:

ST官網(wǎng)下載地址(需要賬號):

http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software.html?querycriteria=productId=SC961

我360云盤下載地址(定期更新):

https://yunpan.cn/cSaCpGejMSfr8訪問密碼 60ae

Ⅵ、說明

相關的文章可以到我博客上查看,我也會定期更新,新內(nèi)容第一時間在微信分享。

當你掌握UCOS在一種平臺上的移植,其他平臺移植原理類似,請不要局限某一平臺。

以上總結僅供參考,若有不對之處,敬請諒解。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

加利福尼亞庫爾弗城2024年7月16日 /美通社/ --?Snail, Inc. (納斯達克股票代碼: SNAL) (以下簡稱"蝸牛游戲"或"公司")是一家領先的全球獨立開發(fā)商和發(fā)行商,專注于互動數(shù)字娛樂,今日宣布方舟:...

關鍵字: iOS 安卓系統(tǒng) 移植 移動平臺

上海2023年2月16日 /美通社/ -- 近日,諾華中國宣布與中國紅十字基金會正式啟動"中國地中海貧血救助項目"廣西地區(qū)專項援助,將在當?shù)囟ㄏ蛸Y助困難家庭地中海貧血患兒,同時通過相關醫(yī)生培...

關鍵字: BSP 控制 移植 大眾

北京2022年12月7日 /美通社/ -- 2022年12月3日,由高博醫(yī)學(血液?。V東研究中心南方春富(兒童)血液病研究院、南方醫(yī)科大學南方醫(yī)院共同主辦的高博醫(yī)學論壇·華南造血干細胞移植論壇通過線下線上...

關鍵字: 移植 HD PID 血細胞

捐款近4000萬 上海2022年12月7日 /美通社/ -- 2022年12月7日下午,中芯國際"芯肝寶貝計劃"十年紀念暨2022年度捐贈儀式在上海仁濟醫(yī)院舉行。十年來,該項目捐贈善款總額近4000...

關鍵字: 中芯國際 移植

北京2022年11月14日 /美通社/ -- 2022年10月,高博醫(yī)學(血液?。┍本┭芯恐行谋本└卟┎┤梳t(yī)院造血干細胞移植科迎來了五周歲"生日"。在吳彤主任帶領下,移植科于2017年從無到有,歷經(jīng)五...

關鍵字: 移植 OS MT CD

上海2022年11月6日 /美通社/ -- 在第五屆中國國際進口博覽會期間,武田制藥攜5款創(chuàng)新產(chǎn)品亮相武田罕見遺傳與血液疾病領域?qū)霭l(fā)布會。用于移植后抗巨細胞病毒(CMV)感染或疾病治療[1]的馬立巴韋[2]迎來&quo...

關鍵字: 移植 BSP CD FDA

亙喜生物科技集團宣布正在中國開展的、旨在全面評估GC007g治療復發(fā)/難治性急性B淋巴細胞白血病效果的1/2期注冊性臨床試驗順利進入2期研究階段,首例入組患者已給藥。GC007g是亙喜生物旗下的一款靶向CD19的供者來源...

關鍵字: 移植 CD

北京2022年9月9日 /美通社/ -- 諾誠健華(香港聯(lián)交所代碼:09969)今天宣布,tafasitamab (Minjuvi®)聯(lián)合來那度胺治療不適合自體干細胞移植 (ASCT) 條件的復發(fā)/難治彌漫性大B...

關鍵字: VI NJU BSP 移植

蘇州2022年8月19日 /美通社/ -- 近日,華中科技大學同濟醫(yī)學院附屬協(xié)和醫(yī)院心外科董念國教授團隊運用與心擎醫(yī)療聯(lián)合研發(fā)的短中期體外全磁懸浮心室輔助裝置MoyoAssist®,成功救治三例危重的終...

關鍵字: 磁懸浮 移植 IC 靜脈

上海2022年8月17日 /美通社/ -- 2022年8月16日,聚焦于基因和細胞治療的上海邦耀生物科技有限公司(以下簡稱"邦耀生物")宣布,其...

關鍵字: CD 移植 BSP ISP
關閉