一、前言


入门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实时系统相关推荐

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

    文章目录 一.前言 二.CubeMX 2.1.RCC 与 Clock Configuration 2.2.SYS 2.3.GPIO 2.4.Project Manager 三.Keil 3.1.Tar ...

  2. STM32H743+Cube-Keil上移植RTX5实时系统

    文章目录 一.前言 二.CubeMX 2.1.RCC 与 Clock Configuration 2.2.SYS 2.3.GPIO 2.4.DEBUG 2.5.Project Manager 三.Ke ...

  3. ENC28J60+STM32F103在STM32CubeIDE上移植lwIP2.1.2

    ENC28J60+STM32F103在STM32CubeIDE上移植lwIP2.1.2   为了学习lwIP,网购了一块正点原子的Mini STM32开发板和一个ENC28J60以太网模块,发现正点原 ...

  4. 1. stm32h7 移植RTX5(AC6) 基于CUBEMX

    基于CUBEMX H750 移植 RTX5 使用AC6编译器 本文参考了安富莱论坛的相关教程: [安富莱]RTX5内核教程,采用CMSIS-RTOS V2封装层,已经更新发布至第6章 (2020-09 ...

  5. 操作系统实验读者写者程序源码_SAST Weekly | STM32F103系列开发板移植华为LiteOS操作系统...

    SAST weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普.研究前沿热点介绍.科技新闻跟进探索等多个方面,帮助同学们增长姿势,开拓眼界,每周更新,欢迎关注!欢迎愿意分享 ...

  6. stm32移植paho_如何在STM32上移植Linux?超详细的实操经验分享

    原标题:如何在STM32上移植Linux?超详细的实操经验分享 刚从硬件跳槽为嵌软时,没有任何一丝的准备.一入职,领导就交代了一项特难的任务--在stm32上移植linux! 瞬间我就懵了,没办法硬着 ...

  7. 基于 Keil MDK 移植 RT-Thread Nano RTOS到华大半导体HC32F030J8TA

    <<<<<正文>>>>> 作者:李彬彬 时间:2021/12/20 微信公众号:airX嵌入式 公司项目合作联系方式:公众号留言/微信159 ...

  8. ucos-ii在ARM7上移植

    随着嵌入式技术的快速发展,实时多任务操作系统作为一种软件平台已逐步成为国际嵌入式系统的主流,目前世界上已经有一大批成熟的实时嵌入式操作系统,通常,对嵌入式软件的基本要求是体积小.指令速度快.具有较好的 ...

  9. 在android上移植ios

    2019独角兽企业重金招聘Python工程师标准>>> Android与IOS是最受人们欢迎的两大移动平台,Android与IOS之争是一个永久的话题.接下来笔者就结合自己的知识和网 ...

最新文章

  1. 你管这破玩意叫哨兵?
  2. linux 内核链表遍历宏 list_for_each_entry list_for_each_entry_safe
  3. app.vue里使用data_Python爬虫使用正则爬取网站,正则都不会就别玩爬虫了!
  4. php mysql $_php中mysql语句的基本写法
  5. 最大子数组和Python解法
  6. java面试-Java并发编程(二)——重排序
  7. 基础组件完善的今天,如何通过业务组件提效?
  8. 网页检测 AdBlock 的 6 种方法
  9. oracle、sqlserver创建表、删除表、创建索引的sql
  10. linux 线程编译指令i,linux线程篇之(一):线程的创建与应用
  11. stm32 外部8M晶振 改为12M的方法
  12. look与look like
  13. USB抓包工具Bus Hound
  14. windows安装使用SQLlite并在C#调用SQLlite开发
  15. 论文阅读笔记(三)——An Enhanced Hybrid MobileNet
  16. centos7中安装matlab,centOS7安装matlab2014a
  17. JSOUP爬虫常见问题解决方法
  18. 太阳电池IV测试软件,太阳能电池IV测试系统
  19. android自带下拉阻尼动画,Android 阻尼回弹效果简单实现(类似iOS)
  20. hustoj安装16种判题语言

热门文章

  1. ISO8583报文协议详解
  2. curl 伪装来路(referer)
  3. storm基础系列之二----zookeeper的作用
  4. 多线程“基础篇”11之 生产消费者问题
  5. Oracle审计功能
  6. 深度解析vsftpd服务
  7. 宁要曹县一张床,不要深圳一套房!数据解读曹县为啥如此666?
  8. 基于hadoop架构的企业数字化转型,阿里数据中台实战案例
  9. 掌握这7点,不懂代码也能做出酷炫可视化大屏!
  10. C# 定义了 7 种变量类别:静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量