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

stm32f107移植ucos的教程步驟
評論