keil环境下stm32f103移植freertos

 时间:2024-10-15 02:45:14

1、下载Freertos源码

keil环境下stm32f103移植freertos

2、在工程目录下新建Freertos文件夹,并将freertos源码Source目录下的c文件、include揍茏壅混文件夹、Source\portable\RVDS\ARM_CM3下的文件、Source\portable\MemMan\heap_2.c复制过来,将头文件都放到include目录下,利于管理。

keil环境下stm32f103移植freertos
keil环境下stm32f103移植freertos

3、在keil中新建分组freertos,并向其中添加freertos文件夹下的c文件

keil环境下stm32f103移植freertos

4、将freertos源码下Demo\CORTEX_STM32F103_Keil\FreeRTOSConfig.h复制到工程目录Freertos\include下

keil环境下stm32f103移植freertos

5、打开FreeRTOSConfig.h文件,在其最下面添加一下宏定义,这些宏将Freertos的这三个回调跟stm32官方的醑穿哩侬对应起来,这样就不用修改启动文件。同时需要将stm32f10x_it.c里边对应的三个函数注释掉或者加上weak关键字。 #define xPortPendSVHandler PendSV_Handler #define xPortSysTickHandler SysTick_Handler #define vPortSVCHandler SVC_Handler

keil环境下stm32f103移植freertos
keil环境下stm32f103移植freertos

6、在需要用到Freertos相关函数和变量的文件中要包含对应的头文件,比如要创建任务需要task.h,用到队列要包含queue.h,用到信号量需要semphr.h等等。

keil环境下stm32f103移植freertos

7、新建测试任务进行测试,比如建立两个led闪烁任务和一个log接收并打印信息的任务。

keil环境下stm32f103移植freertos
  • qchart鼠标移动添加直线
  • eclipse生成Java类UML图(离线安装)
  • visio2016编辑时页面尺寸是如何设置的
  • 如何在visio中使用自己创建的模具
  • eclipse table使用增加删除一行数据
  • 热门搜索
    地球日手抄报简单字少 教师节手抄报内容 元旦手抄报内容 手抄报设计图 法制宣传手抄报 有关春节的手抄报 关于春天的手抄报图片 爱耳日手抄报 抗击疫情手抄报内容 关于秋天的手抄报