基于Gokit STM32F103C8T6至UCOS-II移植教程
- Step1:在UCOS官網(wǎng)下載源碼,這里選擇Micrium_uC-Eval-STM32F107_uCOS-II,版本是V2.92.07
- Step2:使用STM32CubeMX快速配置1個(gè)LED閃爍的例程,板卡有4個(gè)LED,系統(tǒng)時(shí)鐘配置為72MHz,Systick我們用作UCOS的心跳,另外開(kāi)啟一個(gè)定時(shí)器作為HAL庫(kù)的時(shí)基。詳細(xì)配置過(guò)程查看附件里面的文檔;Step1:在UCOS官網(wǎng)下載源碼,這里選擇Micrium_uC-Eval-STM32F107_uCOS-II,版本是V2.92.07
- Step3:生成IAR工程,在其根目錄創(chuàng)建文件夾UCOSII,在里面再創(chuàng)建3個(gè)文件夾:CONFIG、CORE、PORT
- Step4:拷貝UCOS-II源碼到工程文件夾
- Step5:在IAR里面添加文件分組并添加編譯路徑
- Step6:修改os_cpu_a.asm文件
- Step7:修改includes.h,把不需要的頭文件注釋掉
- Step8:修改stm32f1xx_it.c文件,注釋掉void PendSV_Handler(void)函數(shù),在void SysTick_Handler(void)函數(shù)里面調(diào)用OSTimeTick()
至此UCOS-II移植完畢,接下來(lái)編寫(xiě)4個(gè)LED Blinking任務(wù)測(cè)試:
- Step1:在main.h添加LED控制宏
- Step2:定義任務(wù)堆棧和優(yōu)先級(jí)
- Step3:編寫(xiě)LED任務(wù),LED1每100ms翻轉(zhuǎn)1次,LED2每200ms翻轉(zhuǎn)1次,LED3每300ms翻轉(zhuǎn)1次,LED4每500ms翻轉(zhuǎn)1次
- Step4:初始化OS,創(chuàng)建任務(wù),啟動(dòng)調(diào)度器
- Step5:編譯,無(wú)錯(cuò)誤和警告后,燒錄調(diào)試
文章整合自:baidu
編輯:ymf
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
源碼
+關(guān)注
關(guān)注
8文章
678瀏覽量
30945 -
uCOS
+關(guān)注
關(guān)注
7文章
175瀏覽量
80404 -
調(diào)度器
+關(guān)注
關(guān)注
0文章
99瀏覽量
5621
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
機(jī)智云配網(wǎng)教程第三期:?jiǎn)纹瑱C(jī)代碼移植實(shí)戰(zhàn)
:stm32f103c8t6,WiFi模塊:ESP-01s,下載器:ST-LINK2.軟件:keil5的工程文件模板,mcu代碼包代碼資源:未移植和移植后(注:本文是基于stm32標(biāo)
STM32F40xxx和STM32f41xx flash編程手冊(cè)
PM0081_STM32F40xxx and STM32F41xxx單片機(jī)編程手冊(cè)
發(fā)表于 06-06 17:02
?4次下載
STM32與機(jī)智云連接實(shí)現(xiàn)步驟與技巧(下篇):機(jī)智云代碼移植與優(yōu)化
在《STM32與機(jī)智云連接實(shí)現(xiàn)步驟與技巧(上篇)》中,我們介紹了硬件連接和通信協(xié)議配置。本篇將重點(diǎn)講解如何將機(jī)智云相關(guān)代碼移植到STM32,完成數(shù)據(jù)上傳和設(shè)備控制。我們將介紹如何在
STM32G431移植FreeModbus
STM32G431移植FreeModbus 的代碼已通過(guò)驗(yàn)證,在WeActStudio的STM32G431CoreBoard上進(jìn)行多次測(cè)試,均可正常讀取寄存器數(shù)值。STM32G431C
發(fā)表于 04-19 16:50
?1次下載
STM32F103x8 STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)
STM32F103x8STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)
發(fā)表于 04-14 14:55
?6次下載
uCOS II v2.92 移植PC 免虛擬機(jī)移植WinXP,Win7,Win10,Win 11
uCOS II v2.92 移植PC 免虛擬機(jī)移植WinXP,Win7,Win10,Win 11,32位系統(tǒng)64位系統(tǒng)都可以。
發(fā)表于 04-13 22:46
STM32F103×8/STM32F103×B MCU手冊(cè)
本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的訂購(gòu)信息和機(jī)械器件特性。有關(guān)整個(gè)STMicroelectronics STM32F103xx系列的更多信息,請(qǐng)
發(fā)表于 03-18 16:37
?0次下載
STM32F107的USART2為什么進(jìn)不了中斷?
剛開(kāi)始學(xué)STM32,手里有一塊公司的板子,板子上的USB接到FT232R,再?gòu)腇T232R接到MCU的PD5(USART2TX)和PD6(USART2RX)。
我嘗試了公司的代碼,應(yīng)該是用標(biāo)準(zhǔn)庫(kù)寫(xiě)
發(fā)表于 03-14 16:57
GD32F107xx數(shù)據(jù)表
電子發(fā)燒友網(wǎng)站提供《GD32F107xx數(shù)據(jù)表.pdf》資料免費(fèi)下載
發(fā)表于 01-21 15:53
?0次下載
從STM32WL55JC到STM32WLE5CC的LoRaWAN_FUOTA移植
電子發(fā)燒友網(wǎng)站提供《從STM32WL55JC到STM32WLE5CC的LoRaWAN_FUOTA移植.pdf》資料免費(fèi)下載
發(fā)表于 01-15 15:24
?1次下載
ADS1255斷電之后再上電就不可以讀取了,是什么原因?
如題,使用ADS1255芯片做數(shù)據(jù)采集的時(shí)候,STM32F107在下載數(shù)據(jù)之后第一次能正確AD數(shù)據(jù)采集,在仿真的時(shí)候也可以一直做AD數(shù)據(jù)采集。但是斷電之后再上電就不可以讀取了,請(qǐng)教一下什么原因。采集電壓不變,VREF不變。
發(fā)表于 01-10 08:06
STM32F405xx和STM32F407xx微控制器數(shù)據(jù)手冊(cè)
電子發(fā)燒友網(wǎng)站提供《STM32F405xx和STM32F407xx微控制器數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
發(fā)表于 01-03 14:49
?4次下載
STM32F101x8/STM32F101xB手冊(cè)
電子發(fā)燒友網(wǎng)站提供《STM32F101x8/STM32F101xB手冊(cè).pdf》資料免費(fèi)下載
發(fā)表于 12-06 15:45
?9次下載
STM32F103x8/STM32F103xB規(guī)格書(shū)
電子發(fā)燒友網(wǎng)站提供《STM32F103x8/STM32F103xB規(guī)格書(shū).pdf》資料免費(fèi)下載
發(fā)表于 12-06 15:43
?1次下載

stm32f107移植ucos的教程步驟
評(píng)論