一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

stm32f107移植ucos的教程步驟

汽車(chē)玩家 ? 來(lái)源:baidu ? 作者:baidu ? 2021-07-22 14:19 ? 次閱讀

基于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

    文章

    665

    瀏覽量

    30056
  • uCOS
    +關(guān)注

    關(guān)注

    7

    文章

    175

    瀏覽量

    79222
  • 調(diào)度器
    +關(guān)注

    關(guān)注

    0

    文章

    98

    瀏覽量

    5423
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【GD32 MCU 移植教程】9、從 STM32F10x 系列移植到 GD32F30x 系列

    對(duì)比、外設(shè)及性能對(duì)比以及從 STM32F10x 移植到 GD32F30x 的移植步驟,旨在讓開(kāi)發(fā)者能夠快速?gòu)?/div>
    的頭像 發(fā)表于 09-07 09:57 ?1518次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】9、從 <b class='flag-5'>STM32F</b>10x 系列<b class='flag-5'>移植</b>到 GD32<b class='flag-5'>F</b>30x 系列

    【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx 系

    、外設(shè)及性能對(duì)比以及從 STM32F4xx 移植到 GD32F4xx 的移植步驟,旨在讓開(kāi)發(fā)者能夠快速?gòu)?b class='flag-5'>
    的頭像 發(fā)表于 09-06 09:40 ?2155次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】8、從 <b class='flag-5'>STM32F</b>4xx 系列<b class='flag-5'>移植</b>到 GD32<b class='flag-5'>F</b>4xx 系

    請(qǐng)問(wèn)stm32f107的程序可以直接燒入at32f407嗎?

    有個(gè)stm32f107的產(chǎn)品 ,不想重新開(kāi)發(fā),想直接替換芯片和程序可以嗎?
    發(fā)表于 07-26 06:01

    STM32F107使用ETH的遠(yuǎn)程喚醒功能,怎么配置喚醒幀過(guò)濾寄存器?

    STM32F107上使用ETH的遠(yuǎn)程喚醒功能,請(qǐng)問(wèn)怎么配置喚醒幀過(guò)濾寄存器?
    發(fā)表于 06-04 09:02

    STM32F107搭配DP83825使用lwip通信,ping測(cè)試一直無(wú)法訪問(wèn)主機(jī)的原因?

    使用stm32f107搭配PHY芯片DP83825,跑HTTP例程,PC可以組網(wǎng)成功,但是ping測(cè)試一直無(wú)法訪問(wèn)主機(jī),相同代碼測(cè)試DP83848則沒(méi)有問(wèn)題,且查詢(xún)數(shù)據(jù)手冊(cè),848和825用到
    發(fā)表于 05-21 06:15

    請(qǐng)問(wèn)怎么在stm32f107中使用lwip的tcp client?

    怎么在stm32f107中使用lwip的tcp client?
    發(fā)表于 05-17 07:41

    如何用STM32F107做adc128s022的5路采集?

    正在用STM32F107做adc128s022的5路采集,沒(méi)有思路誰(shuí)做過(guò)能說(shuō)說(shuō)思路或者程序參考一下嗎,謝謝
    發(fā)表于 05-15 07:29

    stm32f107連接dp83848時(shí),是把dp83848連接到開(kāi)發(fā)板的什么位置?

    stm32f107連接dp83848時(shí),是把dp83848連接到開(kāi)發(fā)板的什么位置?求指教
    發(fā)表于 05-14 08:23

    請(qǐng)問(wèn)STM32F207的MCO是否比STM32F107差?

    我用STM32F107做一個(gè)帶以太網(wǎng)通訊功能的產(chǎn)品,超頻到100MHz左右,一切工作正常。于是換成STM32F207,我拿了兩個(gè)STM32F207樣品,一個(gè)沒(méi)問(wèn)題,另一個(gè)MCO輸出的50MHz不準(zhǔn),導(dǎo)致以太PHY(LAN8720
    發(fā)表于 05-14 08:05

    STM32F107做USB主機(jī)鍵盤(pán),鍵盤(pán)上那3個(gè)LED燈的功能怎么按都不起作用是怎么回事?

    STM32F107做USB主機(jī)讀取鍵盤(pán)按鍵數(shù)值用串口調(diào)試助手顯示都很正常,只是鍵盤(pán)上那3個(gè)LED燈的功能怎么按都不起作用,求大神指點(diǎn)
    發(fā)表于 05-14 06:56

    STM32F107網(wǎng)口通信,不能收發(fā)數(shù)據(jù)的原因?

    最近在調(diào)試STM32F107網(wǎng)口,用的是lwip協(xié)議棧,當(dāng)板子通過(guò)路由器與電腦相連的時(shí)候,通信都是正常的,但與另外一塊電路板(一樣的電路板,IP地址不同)通信的時(shí)候不能收發(fā)數(shù)據(jù),但它也可以和電腦進(jìn)行
    發(fā)表于 05-13 06:58

    STM32F107中斷死循環(huán)的原因?

    STM32F107,中斷死循環(huán)
    發(fā)表于 05-11 06:31

    用cubemx生成STM32F107 usb host程序無(wú)法響應(yīng)OTG_FS_IRQ中斷,為什么?

    用cubemx 生成 STM32F107 usb host程序無(wú)法響應(yīng)OTG_FS_IRQ 中斷,這是為什么?
    發(fā)表于 05-10 07:37

    stm32f107 can發(fā)送不了數(shù)據(jù),也收不到數(shù)據(jù),為什么?

    我用的是stm32f107 ,外部晶振為16M。1、當(dāng)配置時(shí)鐘 RCC->CFGR2= (uint32_t)~(RCC_CFGR2_PREDIV2
    發(fā)表于 05-10 06:58

    STM32F107移植了LWIP,遠(yuǎn)程主機(jī)關(guān)閉,本地的網(wǎng)頁(yè)就打不開(kāi)了怎么解決?

    我使用的是STM32F107,移植了LWIP,監(jiān)聽(tīng)了80端口作為WEB服務(wù)器,綁定1026端口作為客戶(hù)端向遠(yuǎn)程的服務(wù)器不停的發(fā)送數(shù)據(jù),現(xiàn)在出現(xiàn)以下問(wèn)題:1、如果遠(yuǎn)程主機(jī)關(guān)閉,我本地的網(wǎng)頁(yè)就打
    發(fā)表于 05-10 06:47