- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 FreeRTOS 操作系统移植 (MDK 版 )
第5章 FreeRTOS 操作系统移植 (MDK 版 )
本章教程将为大家介绍基于 MDK 的 FreeRTOS 操作系统移植。移植工作比较简单,只需要用户添加
需要的源码文件 ,不需要做任何的底层工作,再添加三个宏定义即可。
本章教程含 Cortex-M3 内核的 STM32F103 的移植和 Cortex-M4 内核的 STM32F407 以及 F429 的
移植。
5.1 移植前准备工作说明
5.2 STM32F103 移植 FreeRTOS 系统
5.3 STM32F407 移植 FreeRTOS 系统
5.4 STM32F429 移植 FreeRTOS 系统
5.5 总结
5.1 移植前准备工作说明
5.1 移植前准备工作说明
1. 本章节的 IDE 开发环境使用 MDK ,用 MDK4.7X 或者 MDK5.XX 均可 ,保证支持STM32F103 ,F407
和 F429 即可 (不可以使用 MDK4.7X 以下版本,一方面是不支持 F429 ,另外就是 FreeRTOS V8.2.3
要用到 C 代码中嵌套汇编代码 ,MDK4.7X 以下版本是不支持的 )。
2. 找一个简单的工程,最好是跑马灯之类的,越简单越好,我们就在这个简单的工程上面移植即可。
3. 大家使用的简单工程里面不能有 SysTick ,PendSV 和 SVC 三个系统中断的使用,因为 FreeRTOS 系
统要使用这三个中断。
5. STM3 F103 移植 FreeRTOS 系统
5. STM3 F103 移植 FreeRTOS 系统
5.2.1 FreeRTOS 操作系统移植
首先准备好一个简单的裸机工程模板,工程模板的制作就不做讲解了,这里的重点是教大家移植
FreeRTOS 系统。准备好的工程模板如下图 5.1 所示(大家也可以制作其它任意的工程模板,不限制 ):
武汉安富莱电子有限公司
武汉安富莱电子有限公司
WWW.ARMFLY.COM 安富莱STM32-V6开发板FreeRTOS教程
WWW.ARMFLY.COM 安富莱STM32-V6开发板FreeRTOS教程
图 5.1 工程模板
准备好工程模板后,就可以开始移植了。首先要做的就是将所有需要的源码文件放到工程模板里面
。下面分六步和大家进行说明,当然,不限制必须使用下面的方法添加源码到工程 ,只要将需要的文件添
加到工程模板即可。
第 1 步 :从网址 /projects/freertos/files/FreeRTOS/V8.2.3/ 下载 V8.2.3
版本,这个是 8.X 系列里面最高版本了,9.0 版本还处于测试阶段,我们暂不使用。
2016年06月30 日 版本:1.0 第 2 页 共 34 页
2016年06月30 日 版本:1.0 第 2 页 共 34 页
武汉安富莱电子有限公司
武汉安富莱电子有限公司
WWW.ARMFLY.COM 安富莱STM32-V6开发板FreeRTOS教程
WWW.ARMFLY.COM 安富莱STM32-V6开发板FreeRTOS教程
FreeRTOSV8.2.3.
文档评论(0)