基于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的心跳,另外開啟一個(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)編寫4個(gè)LED Blinking任務(wù)測(cè)試:
- Step1:在main.h添加LED控制宏
- Step2:定義任務(wù)堆棧和優(yōu)先級(jí)
- Step3:編寫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)容及配圖由入駐作者撰寫或者入駐合作網(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文章
689瀏覽量
31438 -
uCOS
+關(guān)注
關(guān)注
7文章
175瀏覽量
81071 -
調(diào)度器
+關(guān)注
關(guān)注
0文章
99瀏覽量
5716
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
STM32F427xx/STM32F429xx微控制器:高性能與多功能的完美結(jié)合
STM32F427xx/STM32F429xx微控制器:高性能與多功能的完美結(jié)合 在嵌入式系統(tǒng)設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制器對(duì)于項(xiàng)目的成功至關(guān)重要。STMicroelectronics
中科芯CKS32F107XX系列MCU的電源控制介紹
CKS32F107xx的工作電壓(VDD)為2.0~3.6V,通過(guò)內(nèi)置的電壓調(diào)節(jié)器提供內(nèi)核所需的1.5V電源,圖1為電源系統(tǒng)框架。
STM32F042x4/STM32F042x6微控制器深度解析:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)
STM32F042x4/STM32F042x6微控制器深度解析:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 在嵌入式系統(tǒng)開發(fā)領(lǐng)域,微控制器的選擇至關(guān)重要,它直接影響著產(chǎn)品的性能、功能和成本。今天,我們就來(lái)深入探討一下意法
中科芯CKS32F107XX系列MCU的窗口看門狗介紹
中科芯CKS32F107xx系列產(chǎn)品內(nèi)部提供兩個(gè)看門狗定時(shí)器單元,獨(dú)立型看門狗IWDG(Independent Watchdog)和窗口型看門狗WWDG(Window Watchdog),本文主要介紹WWDG的應(yīng)用,關(guān)于IWDG的詳情,請(qǐng)參看我們的IWDG微課堂內(nèi)容。
CPPDEFINES = [\'STM32F103xB\']如何選擇?
移植時(shí)SConscript中 CPPDEFINES = [‘STM32F103xB’]如何選擇目標(biāo)芯片:STM32F103VC
發(fā)表于 10-11 12:56
STM32F10XXX參考手冊(cè)
電子發(fā)燒友網(wǎng)站提供《STM32F10XXX參考手冊(cè).pdf》資料免費(fèi)下載
發(fā)表于 08-08 15:19
?22次下載
機(jī)智云配網(wǎng)教程第三期:?jiǎn)纹瑱C(jī)代碼移植實(shí)戰(zhàn)
:stm32f103c8t6,WiFi模塊:ESP-01s,下載器:ST-LINK2.軟件:keil5的工程文件模板,mcu代碼包代碼資源:未移植和移植后(注:本文是基于stm32標(biāo)
STM32F4標(biāo)準(zhǔn)外設(shè)庫(kù)資料
stm32f4xx.h,標(biāo)準(zhǔn)外設(shè)庫(kù)
發(fā)表于 06-08 09:49
?5次下載
STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊(cè)
電子發(fā)燒友網(wǎng)站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊(cè).pdf》資料免費(fèi)下載
發(fā)表于 06-06 17:06
?17次下載
STM32F40xxx和STM32f41xx flash編程手冊(cè)
PM0081_STM32F40xxx and STM32F41xxx單片機(jī)編程手冊(cè)
發(fā)表于 06-06 17:02
?8次下載
零知開源——STM32F4驅(qū)動(dòng)MAX31865實(shí)現(xiàn)PT100高精度測(cè)溫
STM32F
PCB56242069
發(fā)布于 :2025年05月26日 18:25:17
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
?2次下載
stm32f107移植ucos的教程步驟
評(píng)論