STM32H743+Cube-Keil上移植RTX5实时系统
文章目錄
- 一、前言
- 二、CubeMX
- 2.1、RCC 與 Clock Configuration
- 2.2、SYS
- 2.3、GPIO
- 2.4、DEBUG
- 2.5、Project Manager
- 三、Keil
- 3.1、Target
- 3.2、Output
- 3.3、模板代碼(main.c)
- 3.4、開始移植RTX5
- 四、代碼
- 4.1、main.h
- 4.2、main.c
一、前言
在CM內核上,RTX5好像已經無敵了。為此,學習如何在STM32H743上完成RTX5的移植。
我使用的Keil版本:
一定要使用最新的CMSIS軟件包。下載地址:https://www.keil.com/dd2/pack/
本次實驗的工程分享:
鏈接:https://pan.baidu.com/s/1ENtnyZYiQmdRNC6BNUdFvQ
提取碼:it0u
二、CubeMX
2.1、RCC 與 Clock Configuration
2.2、SYS
2.3、GPIO
2.4、DEBUG
2.5、Project Manager
三、Keil
3.1、Target
3.2、Output
接著,編譯一下工程。
3.3、模板代碼(main.c)
在main.c添加用戶代碼,用于測試基礎模板是否能正常工作。經過我的測試,板子的LED燈閃爍。
3.4、開始移植RTX5
點擊Resolve之后,最后點擊OK。
彈出啟動STM32CubeMX,點擊啟動。
這個STM32CubeMX的工程用于生成RTX5代碼,跟原來工程模板上的那個不一樣的。不小心關閉的話,會導致移植RTX5失敗,請注意了。
生成代碼完畢后,可以關閉這個STM32CubeMX了。
回到Keil軟件,可以看到多了一些文件。
隔離Device與STM32CubeMX:Common Source下的文件。在文件下點擊右鍵,選擇“Options for component Class “Device”。接著,取消勾選Include in target build。
隔離如下這些文件后,繼續編譯工程,發現還有3個錯誤。
這三個函數,每一次使用CubeMX生成工程代碼后,都要重新備注,這里需要注意!至此,清除所有錯誤后,RTX5移植成功。接下來還需要修改代碼,讓RTX5運行起來。
四、代碼
4.1、main.h
4.2、main.c
在int main(void)之前,定義RTX5任務的一些變量。
在int main(void)之前,定義RTX5任務的一些變量。
最后,編寫三個函數的內容。
編譯,燒寫代碼到STM32H743里,LED燈開始閃爍!
總結
以上是生活随笔為你收集整理的STM32H743+Cube-Keil上移植RTX5实时系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python读取txt文件存储数组_py
- 下一篇: java信息管理系统总结_java实现科