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

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]Ⅰ、概述打開上一篇文章新建的工程,是提取的ST標(biāo)準(zhǔn)庫(kù)里面源代碼文件和UCOS工程包源代碼文件。下載過(guò)的朋友可能會(huì)知道,直接編譯那個(gè)工程會(huì)有大片的錯(cuò)誤和警告,原因在于那個(gè)工程是沒(méi)有經(jīng)過(guò)修改源代碼的工程,接下來(lái)

Ⅰ、概述

打開上一篇文章新建的工程,是提取的ST標(biāo)準(zhǔn)庫(kù)里面源代碼文件和UCOS工程包源代碼文件。下載過(guò)的朋友可能會(huì)知道,直接編譯那個(gè)工程會(huì)有大片的錯(cuò)誤和警告,原因在于那個(gè)工程是沒(méi)有經(jīng)過(guò)修改源代碼的工程,接下來(lái)就是講述一步一步修改源代碼的過(guò)程(也就是所謂的移植過(guò)程)。

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

Ⅱ、ST芯片配置

配置ST型號(hào)的方法有兩種:使用標(biāo)準(zhǔn)庫(kù)源代碼配置和工程配置

1.源代碼配置

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

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

使用標(biāo)準(zhǔn)外設(shè)庫(kù):取消第105行USE_STDPERIPH_DRIVER的注釋,使用標(biāo)準(zhǔn)外設(shè)庫(kù),我們使用stm32f10x_conf.h文件來(lái)配置使用到的外設(shè)庫(kù)。

2.工程配置

打開工程->Project -> Options for Target -> C/C++,在該選項(xiàng)預(yù)定義里面添加STM32F10X_MD,USE_STDPERIPH_DRIVER這兩個(gè)宏定義即可。

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


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

系統(tǒng)的運(yùn)行離不開系統(tǒng)滴答,就像我前面說(shuō)過(guò)的:系統(tǒng)滴答的作用,就是驅(qū)動(dòng)整個(gè)系統(tǒng)工作的心臟,如果沒(méi)有了它,就等于人沒(méi)有了心跳。

1.初始化滴答

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

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


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



2.滴答中斷配置

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


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

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

這里先說(shuō)一下重要的幾個(gè)選項(xiàng):

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

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

位于os_cfg.h文件第39行:

#define OS_LOWEST_PRIO 63

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

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

位于os_cfg.h文件第51行:

#define OS_TICKS_PER_SEC 100

3.任務(wù)堆棧大小OS_TASK_xxx_STK_SIZE

這個(gè)幾個(gè)宏定義在使用相應(yīng)功能的時(shí)候有用,如果RAM資源有限,這個(gè)任務(wù)堆棧的大小最好根據(jù)任務(wù)來(lái)評(píng)估一下,資源有限時(shí)不要太大,當(dāng)然也不能小于程序正常運(yùn)行。

位于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)其他資源相關(guān)的配置,正常的情況下是需要的時(shí)候才開啟,不用盡量關(guān)閉。一是節(jié)約資源,二是減少編譯時(shí)間。后期我會(huì)將中文注釋在后面。

Ⅴ、下載

我將移植完成,建立了3個(gè)簡(jiǎn)單任務(wù)的例程放在360云盤供大家下載與參考:

https://yunpan.cn/cRIpR5bwHMCCY訪問(wèn)密碼

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

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

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

我360云盤下載地址:

https://yunpan.cn/cRzcf8eSacEhE訪問(wèn)密碼 1235

標(biāo)準(zhǔn)外設(shè)庫(kù):

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

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訪問(wèn)密碼 60ae

Ⅵ、說(shuō)明

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

當(dāng)你掌握UCOS在一種平臺(tái)上的移植,其他平臺(tái)移植原理類似,請(qǐng)不要局限某一平臺(tái)。

以上總結(jié)僅供參考,若有不對(duì)之處,敬請(qǐng)諒解。


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

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

關(guān)鍵字: iOS 安卓系統(tǒng) 移植 移動(dòng)平臺(tái)

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

關(guān)鍵字: BSP 控制 移植 大眾

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

關(guān)鍵字: 移植 HD PID 血細(xì)胞

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

關(guān)鍵字: 中芯國(guó)際 移植

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

關(guān)鍵字: 移植 OS MT CD

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

關(guān)鍵字: 移植 BSP CD FDA

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

關(guān)鍵字: 移植 CD

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

關(guān)鍵字: VI NJU BSP 移植

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

關(guān)鍵字: 磁懸浮 移植 IC 靜脈

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

關(guān)鍵字: CD 移植 BSP ISP
關(guān)閉