STM32F103+CubeMX-Keil上移植RTX5实时系统
生活随笔
收集整理的這篇文章主要介紹了
STM32F103+CubeMX-Keil上移植RTX5实时系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、前言
入門STM32嵌入式開發,STM32F103估計是大家的首選。當年我自學STM32嵌入式開發時,使用的就是正點原子的STM32F103戰艦板子。STM32F103使用的是Cortex-M3架構,相比STM32F407(Cortex-M4)與STM32H743(Cortex-M7)來說較為簡單,所以STM32F103更適合入門。
本博文介紹如何在STM32F103上完成RTX5的移植。
我使用的Keil版本:
一定要使用最新的CMSIS軟件包。下載地址:https://www.keil.com/dd2/pack/
STM32工程:
鏈接:https://pan.baidu.com/s/1aj8QNfx3pXIHifKaLuhR4g
提取碼:w6ts
二、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都可以,因為V5都快要淘汰了,所以選擇V6.14。
- Use MicroLIB一定要勾選。
3.2、Output
3.3、C/C++(AC6)
3.4、Debug
接著,編譯一下工程。
3.5、裸機模板代碼(main.c)
移植RTX5之前,先準備能正常閃爍LED的工程。
編譯,燒寫代碼,觀察LED燈正在閃爍。
3.6、開始移植RTX5
點擊OK后,返回Keil的工程文件可以看到多了一個CMSIS的圖標,里面就是RTX5源碼。
3.7、隔離Device上的文件
完成隔離后,點擊編譯代碼就會出現三個錯誤信息,以下三個函數被重復定義:
- PendSV_Handler
- SysTick_Handler
- SVC_Handler
在stm32f1xx_it.c里備注掉剛才說重復定義的三個函數。值得注意的是,這三個函數在每一次使用STM32CubeMX生成工程后,需要再一次重新備注。
編譯代碼,0錯誤,0警告!!!!
四、代碼
4.1、main.h
4.2、main.c
編譯,燒寫代碼
五、DEBUG
5.1、RTX RTOS
打開RTX ROTS調試窗口
在RTX RTOS調試窗口,能看到兩個線程。LED燈也在閃爍,RTX5移植成功!
總結
以上是生活随笔為你收集整理的STM32F103+CubeMX-Keil上移植RTX5实时系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis stream java消息队
- 下一篇: spring cloud alibaba