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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

STM32F103+CubeMX-Keil上移植RTX5实时系统

發布時間:2025/3/15 windows 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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实时系统的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。