|
前言 演示STM32F103移植FreeRTOS完整过程,文末提供移植好的完整工程 1.下载源码 下载FreeRTOSv9.0.0.zip解压如下图
只用关注第一个文件夹FreeRTOS中的内容
Demo是官方提供的常见芯片的移植示例,包括STM32F103,我们需要用到其中的FreeRTOSConfig.h配置文件。 Source是源文件。 2.拷贝源码 在工程目录下创建FreeRTOS文件夹并创建子文件夹src和port
将Source/include文件夹拷贝到FreeRTOS下 将Source中的C文件拷贝到FreeRTOS/src下
将Source/portable下的MemMang和RVDS文件夹拷贝到FreeRTOS/port下, 其中MemMang下的源文件是用于堆栈管理的,RVDS下的源文件是不同内核相关的接口文件。
3.添加到工程
新建FreeRTOS/src和FreeRTOS/port组 FreeRTOS/src组中把FreeRTOS/src文件夹中的源文件全部添加 FreeRTOS/port组添加FreeRTOS\port\MemMang中的heap4.c和 FreeRTOS\port\RVDS\ARM_CM3中的port.c 添加头文件路径
拷贝FreeRTOSv9.0.0\FreeRTOS\Demo\CORTEX_STM32F103_Keil下的FreeRTOSConfig.h文件到工程 4.修改配置 在FreeRTOSConfig.h中添加
在stm32f10x_it.c中屏蔽PendSV_Handler和SVC_Handler中断 最关键的一部,修改stm32f10x_it.c中的systick中断服务函数。
5.验证demo
6.完整工程 亲测可用
———————————————— 版权声明:无聊到发博客的菜鸟 如有侵权请联系删除 |
STM32固件库分享,超全系列整理
【MCU实战经验】基于STM32F103的二轮平衡车(6轴上位机 源代...
10张图带你完全掌握STM32 GPIO,从入门到精通,收藏就够了!
如果你解决了这些问题,就可以直接学STM32
STM32的分类和选型
学习STM32很简单?
STM32到底由什么组成?内核和外设的关系又是怎样的?看这篇!
GD32和STM32的区别在哪里??
入门嵌入式,为什么都要先学STM32??
STM32中断响应延迟优化:从NVIC配置到DMA加速的极致性能调优
微信公众号
手机版
完整工程呢???