Keil环境中建立带FreeRTOS的STM32L项目

更新时间:2023-09-27 10:56:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

yangwb

Keil环境中建立带FreeRTOS的STM32L项目

1、先把source文件夹复制至project目录,然后在keil中添加RTOS文件,如图:

其中heap_2.c按需选择,可以是heap_1.c等,若需croutine型任务则还需添加croutine.c文件。

2、添加include目录,位于source下的include文件夹。

3、把FreeRTOSConfig.h文件复制到source下的include文件夹,或者其他用户文件夹下也可,这是FreeRTOS的功能配置文件,要按需修改的。

4、为了能连接到portmacro.h文件,还需添加include路径Source\\portable\\RVDS\\ARM_CM3

yangwb

5、以下移植步骤细节需参考“FreeRTOS在STM32上的移植 V1.0”。首先修改PORTMACRO.H文件。基本不用修改。

6、port.c文件也基本不用修改。

7、PORTASM.S文件在keil环境是不需要的,相关的函数放在了port.c文件中。 8、修改startup文件(要选择对应芯片的文件,并且要先取消其只读属性): SVC_Handler修改为vPortSVCHandler

PendSV_Handler修改为xPortPendSVHandler SysTick_Handler修改为xPortSysTickHandler

并在“__heap_limit”下面,“PRESERVE8”前面加入以下内容 IMPORT xPortPendSVHandler IMPORT xPortSysTickHandler IMPORT vPortSVCHandler 9、修改PORTMACRO.H中的configCPU_CLOCK_HZ为对应的频率值,单位是Hz。全速的STM32L可设为32000000

本文来源:https://www.bwwdw.com/article/qv4d.html

Top