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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]一、建立必要的stm32開發(fā)工程1、FreeRTOS文件夾下存放的是整個(gè)FreeRTOS系統(tǒng)的 source文件夾。FreeRTOS已經(jīng)存放在云盤了。也可以通過官網(wǎng)下載。二、添加相應(yīng)的文件1、list.c queue.c task.c位于source根目錄下;2、Po

一、建立必要的stm32開發(fā)工程


1、FreeRTOS文件夾下存放的是整個(gè)FreeRTOS系統(tǒng)的 source文件夾。

FreeRTOS已經(jīng)存放在云盤了。也可以通過官網(wǎng)下載。


二、添加相應(yīng)的文件

1、list.c queue.c task.c位于source根目錄下;

2、Port.c和portmacro.c是硬件接口層,位于FreeRTOSSourceportableRVDSARM_CM3文件夾下;

3、heap4.c為內(nèi)存管理文件,位于FreeRTOS/Source/portable/MemMang下;

三、添加頭文件路徑

1、...FreeRTOSSourceportableRVDSARM_CM3

2、…FreeRTOSSourceinclude

3、…FreeRTOSSource


四、編寫FreeRTOSConfig.h文件

從FreeRTOS自帶的Demo文件夾下拷貝一份FreeRTOSConfig文件,并將該文件添加到工程中去。

此時(shí),如果不是自己編寫的代碼出錯(cuò),應(yīng)該可以全部編譯通過。

五、掛接中斷

在Cortex-M3硬件下,F(xiàn)reeRTOS使用SysTick作為系統(tǒng)節(jié)拍時(shí)鐘,使用SVC和PendSVC進(jìn)行上下文切換。異常中斷服務(wù)代碼位于port.c文件中,F(xiàn)reeRTOS的作者已經(jīng)為各種架構(gòu)的CPU寫好了這些代碼,可以直接拿來用,需要用戶做的,僅僅是將這些異常中斷入口地址掛接到啟動(dòng)代碼中。

在startup.s中,使用IMPORT關(guān)鍵字聲明要掛接的異常中斷服務(wù)函數(shù)名,然后將:

DCD SVC_Handler 換成: DCD vPortSVCHandler

DCD PendSV_Handler 換成: DCD xPortPendSVHandler

DCD SysTick_Handler 換成: DCD xPortSysTickHandler

六、設(shè)置節(jié)拍時(shí)鐘

這里我們使用SysTick定時(shí)器作為系統(tǒng)的節(jié)拍時(shí)鐘,設(shè)定每隔10ms產(chǎn)生一次節(jié)拍中斷。由于FreeRTOS對(duì)移植做了非常多的工作,以至于我們只需要在FreeRTOSConfig.h中配置好以下兩個(gè)宏定義即可:


configCPU_CLOCK_HZ ()

configTICK_RATE_HZ ((portTickType)100)

第一個(gè)宏定義CPU系統(tǒng)時(shí)鐘,也就是CPU執(zhí)行時(shí)的頻率。第二個(gè)宏定義FreeRTOS的時(shí)間片頻率,這里定義為100,表明RTOS一秒鐘可以切換100次任務(wù),也就是每個(gè)時(shí)間片為10ms。

在prot.c中,函數(shù)vPortSetupTimerInterrupt()設(shè)置節(jié)拍時(shí)鐘。該函數(shù)根據(jù)上面的兩個(gè)宏定義的參數(shù),計(jì)算SysTick定時(shí)器的重裝載數(shù)值寄存器,然后設(shè)置SysTick定時(shí)器的控制及狀態(tài)寄存器,設(shè)置如下:使用內(nèi)核時(shí)鐘源、使能中斷、使能SysTick定時(shí)器。另外,函數(shù)vPortSetupTimerInterrupt()由函數(shù)vTaskStartScheduler()調(diào)用,這個(gè)函數(shù)用于啟動(dòng)調(diào)度器。

七、配置其他宏

八、編寫程序

九、代碼下載

http://pan.baidu.com/disk/home?fr=ibaidu&errno=0&errmsg=Auth Login Sucess&&bduss=&ssnerror=0#list/path=/&vmode=list


本站聲明: 本文章由作者或相關(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)系本站刪除。
換一批
延伸閱讀

北京 2025年7月3日 /美通社/ -- 近日,北京積算科技有限公司(以下簡稱"積算科技")正式推出GPU裸金屬算力服務(wù)套件,幫助客戶實(shí)現(xiàn)并行環(huán)境的分鐘級(jí)部署與出廠級(jí)性能校準(zhǔn),在GPU裸金屬算力上...

關(guān)鍵字: 金屬 GPU 性能優(yōu)化 操作系統(tǒng)

上海 2025年5月20日 /美通社/ -- 2025年5月15日至18日,全球神經(jīng)介入領(lǐng)域頂級(jí)盛會(huì)——世界神經(jīng)介入治療大會(huì)(WLNC)暨東方腦血管病大會(huì)(OCIN)于上海國際會(huì)議中心隆重舉行,吸引了來自全球神經(jīng)介入領(lǐng)...

關(guān)鍵字: 機(jī)器人 VI AN 操作系統(tǒng)

Docker 是一種基于操作系統(tǒng)層級(jí)的虛擬化技術(shù),它將軟件及其依賴項(xiàng)打包為容器,使得應(yīng)用程序可以在任何支持 Docker 的環(huán)境中運(yùn)行。

關(guān)鍵字: Docker 操作系統(tǒng)

北京2025年2月28日 /美通社/ -- 日前,《服務(wù)器操作系統(tǒng)遷移指南》(以下簡稱《指南》)經(jīng)中國電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會(huì)批準(zhǔn)后正式發(fā)布,將于3月正式實(shí)施?!吨改稀酚衫顺毙畔款^,中國電子技術(shù)標(biāo)準(zhǔn)化研究院、阿里云、統(tǒng)信...

關(guān)鍵字: 操作系統(tǒng) 編寫 CPU 內(nèi)存

業(yè)界最真實(shí)、最互聯(lián)、最具未來性的操作系統(tǒng)變得更智能、更快速、更敏銳 紐約2025年1月30日 ?/PRNewswire/ -- Stagwell(納斯達(dá)克股票代碼:STGW...

關(guān)鍵字: ASSEMBLY STAGE AI 操作系統(tǒng)

在Linux操作系統(tǒng)中,文件操作是進(jìn)程與存儲(chǔ)系統(tǒng)交互的重要方式。對(duì)于同一個(gè)文件,一個(gè)進(jìn)程是否可以在其生命周期內(nèi)多次調(diào)用open函數(shù)打開它,并進(jìn)行讀寫操作呢?答案是肯定的。本文將深入探討這一機(jī)制,并通過代碼示例展示如何在進(jìn)...

關(guān)鍵字: 文件 Linux 操作系統(tǒng)

北京2025年1月20日 /美通社/ -- 近日,微展世(北京)數(shù)字科技有限公司(簡稱"微展世")在北京成功舉辦了2025產(chǎn)品發(fā)布與戰(zhàn)略簽約盛典。作為微展世的重要戰(zhàn)略合作伙伴,軟通動(dòng)力及其子公司鴻湖萬...

關(guān)鍵字: 開源 操作系統(tǒng) 鴻蒙 OS

北京2025年1月16日 /美通社/ -- 軟硬一體具身智能人形機(jī)器人是未來智能產(chǎn)業(yè)的重大機(jī)遇,大模型智能體應(yīng)用在千行百業(yè)深入廣泛推進(jìn),世界模型、具身智能也正加快從實(shí)驗(yàn)室走向場(chǎng)景應(yīng)用和商業(yè)落地。軟通動(dòng)力聚焦人形機(jī)器人場(chǎng)景...

關(guān)鍵字: 機(jī)器人 模型 智能計(jì)算 操作系統(tǒng)

拉斯維加斯2025年1月11日 /美通社/ -- 2025年1月8日,于拉斯維加斯舉辦的消費(fèi)電子展(CES)上,全球AI跨語言溝通設(shè)備領(lǐng)導(dǎo)品牌時(shí)空壺,正式發(fā)布Timekett...

關(guān)鍵字: 操作系統(tǒng) BLE OS CE

以開源鴻蒙賦能工業(yè)創(chuàng)新升級(jí) 北京2025年1月10日 /美通社/ -- 1月7日,軟通動(dòng)力攜子公司鴻湖萬聯(lián),與微展世(北京)數(shù)字科技有限公司(簡稱"微展世")在廣州簽署戰(zhàn)略合作協(xié)議,三方將聯(lián)合開發(fā)基...

關(guān)鍵字: 操作系統(tǒng) 開源 數(shù)字化 OS
關(guān)閉