基于Gokit STM32F103C8T6至UCOS-II移植教程
- Step2:使用STM32CubeMX快速配置1個LED閃爍的例程,板卡有4個LED,系統(tǒng)時鐘配置為72MHz,Systick我們用作UCOS的心跳,另外開啟一個定時器作為HAL庫的時基。詳細配置過程查看附件里面的文檔;Step1:在UCOS官網(wǎng)下載源碼,這里選擇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)函數(shù),在void SysTick_Handler(void)函數(shù)里面調用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
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
源碼
+關注
關注
8文章
625瀏覽量
28964 -
uCOS
+關注
關注
7文章
175瀏覽量
78172 -
調度器
+關注
關注
0文章
98瀏覽量
5209
發(fā)布評論請先 登錄
相關推薦
如何用STM32F107做adc128s022的5路采集?
正在用STM32F107做adc128s022的5路采集,沒有思路誰做過能說說思路或者程序參考一下嗎,謝謝
發(fā)表于 05-15 07:29
用stm32f107連接dp83848時,是把dp83848連接到開發(fā)板的什么位置?
用stm32f107連接dp83848時,是把dp83848連接到開發(fā)板的什么位置?求指教
發(fā)表于 05-14 08:23
請問STM32F207的MCO是否比STM32F107差?
我用STM32F107做一個帶以太網(wǎng)通訊功能的產(chǎn)品,超頻到100MHz左右,一切工作正常。于是換成STM32F207,我拿了兩個STM32F207樣品,一個沒問題,另一個MCO輸出的50MHz不準,導致以太PHY(LAN8720
發(fā)表于 05-14 08:05
STM32F107做USB主機鍵盤,鍵盤上那3個LED燈的功能怎么按都不起作用是怎么回事?
用STM32F107做USB主機讀取鍵盤按鍵數(shù)值用串口調試助手顯示都很正常,只是鍵盤上那3個LED燈的功能怎么按都不起作用,求大神指點
發(fā)表于 05-14 06:56
STM32F107網(wǎng)口通信,不能收發(fā)數(shù)據(jù)的原因?
最近在調試STM32F107網(wǎng)口,用的是lwip協(xié)議棧,當板子通過路由器與電腦相連的時候,通信都是正常的,但與另外一塊電路板(一樣的電路板,IP地址不同)通信的時候不能收發(fā)數(shù)據(jù),但它也可以和電腦進行
發(fā)表于 05-13 06:58
用cubemx生成STM32F107 usb host程序無法響應OTG_FS_IRQ中斷,為什么?
用cubemx 生成 STM32F107 usb host程序無法響應OTG_FS_IRQ 中斷,這是為什么?
發(fā)表于 05-10 07:37
STM32F107移植了LWIP,遠程主機關閉,本地的網(wǎng)頁就打不開了怎么解決?
我使用的是STM32F107,移植了LWIP,監(jiān)聽了80端口作為WEB服務器,綁定1026端口作為客戶端向遠程的服務器不停的發(fā)送數(shù)據(jù),現(xiàn)在出現(xiàn)以下問題:1、如果遠程主機關閉,我本地的網(wǎng)頁就打
發(fā)表于 05-10 06:47
STM32F107移植了USB-HID實現(xiàn)鍵盤功能,BIOS下不識別怎么解決?
STM32F107移植了官方的USB-HID協(xié)議,實現(xiàn)鍵盤功能,BIOS下不識別,有什么可以解決的辦法嗎?
發(fā)表于 04-15 07:14
STM32F107CubeMx同時使用FreeRtos lwip提示newlib的原因是什么?
使用工具:STM32F107CubeMx
CubeMx的版本:6.9.0
使用MCU STM32F107
使用中間件:FreeRtos、Lwip
提示如下的異常、我想知道異常的原因是什么
發(fā)表于 03-11 08:25
STM32F107通過以太網(wǎng)實現(xiàn)在應用中編程(IAP)
電子發(fā)燒友網(wǎng)站提供《STM32F107通過以太網(wǎng)實現(xiàn)在應用中編程(IAP).pdf》資料免費下載
發(fā)表于 09-21 11:52
?4次下載
STM32F105xx/STM32F107xx單片機數(shù)據(jù)手冊
電子發(fā)燒友網(wǎng)站提供《STM32F105xx/STM32F107xx單片機數(shù)據(jù)手冊.pdf》資料免費下載
發(fā)表于 09-21 09:41
?3次下載
評論