日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

STM32F407+CubeMX+Keil上移植RTX5实时系统

發(fā)布時(shí)間:2025/3/15 windows 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32F407+CubeMX+Keil上移植RTX5实时系统 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 一、前言
  • 二、CubeMX
    • 2.1、RCC 與 Clock Configuration
    • 2.2、SYS
    • 2.3、GPIO
    • 2.4、Project Manager
  • 三、Keil
    • 3.1、Target
    • 3.2、Output
    • 3.3、C/C++(AC6)
    • 3.4、Debug
    • 3.5、模板代碼(main.c)
    • 3.6、開(kāi)始移植RTX5
    • 3.6、隔離Device上的文件
  • 四、代碼
    • 4.1、main.h
    • 4.2、main.c
  • 五、DEBUG
    • 5.1、RTX RTOS
  • 六、細(xì)節(jié)補(bǔ)充
    • 6.1、移植Event Recorder調(diào)試工具

一、前言


STM32F407主頻高,Cortex-M4的系統(tǒng)架構(gòu)較為簡(jiǎn)單(相比Cortex-M7),使用STM32F407做項(xiàng)目的同學(xué)肯定比較多。本博文介紹如何在STM32F407上完成RTX5的移植。STM32F103與STM32F407的移植步驟是一樣的,STM32H743就稍微有一點(diǎn)不一樣(中途會(huì)彈出STM32CubeMX)。

我使用的Keil版本:

一定要使用最新的CMSIS軟件包。下載地址:https://www.keil.com/dd2/pack/

STM32工程:

鏈接:https://pan.baidu.com/s/1R-zVwt8iqEJFSWCiUGgOsA
提取碼:eslp

二、CubeMX


2.1、RCC 與 Clock Configuration


2.2、SYS

2.3、GPIO

2.4、Project Manager

生成代碼。

三、Keil


3.1、Target

  • ARM Compiler選擇V5與V6.14都可以,因?yàn)閂5都快要淘汰了,所以選擇V6.14。
  • Use MicroLIB一定要勾選。
  • IRAM1與IRAM2默認(rèn)勾選即可。

3.2、Output

3.3、C/C++(AC6)

3.4、Debug

按照自己的情況,配置Debuger。

接著,編譯一下工程。

3.5、模板代碼(main.c)

移植RT5之前,先準(zhǔn)備能正常閃爍LED的工程。

編譯,燒寫(xiě)代碼。觀察LED燈是否在閃爍。

3.6、開(kāi)始移植RTX5


點(diǎn)擊OK后,返回Keil的工程文件夾。可以看到,多了一個(gè)CMSIS的圖標(biāo),里面全是RTX5的源碼。

3.6、隔離Device上的文件



完成隔離步驟后,點(diǎn)擊編譯代碼。發(fā)現(xiàn)有三個(gè)錯(cuò)誤信息,表示以下函數(shù)被重復(fù)定義:

  • PendSV_Handler
  • SysTick_Handler
  • SVC_Hanler

    在文件stm32f4xx_it.c里備注掉剛才說(shuō)重復(fù)定義的三個(gè)函數(shù)。值得注意的是,這三個(gè)函數(shù)在每一次使用STM32CubeMX生成工程代碼后,都要重新一次備注。

    編譯代碼。
  • 四、代碼


    4.1、main.h

    4.2、main.c




    編譯,燒寫(xiě)代碼。

    五、DEBUG


    5.1、RTX RTOS

    先進(jìn)入DEBUG模式,接著打開(kāi)View → Watch Windows → RTX RTOS,打開(kāi)RTX RTOS調(diào)試窗口。

    在RTX RTOS窗口可以看到,剛才創(chuàng)建的Start線程與LED線程的信息。

    等待約10S后,Start線程退出了。

    RTX5在STM32F407VET6上移植成功!

    六、細(xì)節(jié)補(bǔ)充


    6.1、移植Event Recorder調(diào)試工具






    編譯,燒寫(xiě)代碼后,就可以使用Keil的分析窗口(Analysis Windows)中的System Analyzer,Event Recorder,Event Statistics去調(diào)試程序了。

    總結(jié)

    以上是生活随笔為你收集整理的STM32F407+CubeMX+Keil上移植RTX5实时系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。