STM32C8T6移植FreeRTOS (记录)

1.首先官网下载FReeRTOS源码

到网站 “FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems with Internet of Things extensions” 下载源码

下载完成后将FreeRTOS文件夹解压出,后续只用这一文件夹内容。

2.自己新建一个工程,

工程中新建一个FreeRTOS文件夹用来添加源码

在其中新建三个文件夹分别为  include portable Source

 打开下载好的源码,将源码中的Source文件夹中的7个 .c 文件复制到我们建立的Source文件夹中

然后将其中的include文件夹直接替换掉我们自己的include文件夹,这其中包含的是需要使用的头文件

打开源文件FreeRTOS\Source\portable,将红框中三个文件夹复制到我们的portable文件夹中

这还有些冗余,我们可以将MemMang文件中的heap4.c文件单独留下,这是FreeRTOS内存管理方式,通常使用heap4.c这个文件

RVDS文件夹中可以将其中ARM_CM3留下,其余可以删掉,最后portable文件夹中如下

将源码中 > FreeRTOS > Demo > CORTEX_STM32F103_Keil > FreeRTOSConfig.h 复制到自己工程的 > FreeRTOS > include 中,这个头文件放置的位置按喜好,只要包含在你编译器可以找到的路径下即可,为方便我包含在User目录下

3.工程建好后在Keil中

建立两个新组,第一个FreeRTOS_Source中将之前的七个 .c文件添加,第二个FreeRTOS_Port 添加heap_4.c和ARM_CM3中的port.c

最后添加头文件路径

4.修改代码

将以下代码段注释掉(  void SVC_Handler(void),void PendSV_Handler(void) ,

void SysTick_Handler(void)   )

将以下代码粘贴到FreeRTOSConfig.h中

#define xPortPendSVHandler  PendSV_Handler
#define vPortSVCHandler     SVC_Handler
#define xPortSysTickHandler SysTick_Handler

main.c中包含头文件

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值