Keil 创建工程模板及精简第一个FreeRTOS程序

本文介绍了如何使用Keil创建一个基于STM32的FreeRTOS工程模板,详细步骤包括从下载FreeRTOS源码、添加到工程、精简文件、配置工程选项等,为开发者提供了一个快速入门FreeRTOS的基础。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

前言

提示:这里可以添加本文要记录的大概内容:

工程模块没有统一的格式,一般有以下文件夹。

在这里插入图片描述
各文件夹、文件说明如下:
Core:存放从SDK文件夹抽取的部分可能会修改的核心文件; (startup_stm32f103xb.s/system_stm32f1xx.c /stm32f1xx_it.c/stm32f1xx_it.h/stm32f1xx_hal_conf.h/stm32f1xx_clk.c/“stm32f1xx_clk.h etc)
Driver: 存放用户编写的外设驱动文件;
Main: 存放主函数文件; (“main.c”和“main.h)
Project: 存放Keil工程文件,包含目标二进制文件;用于存放工程文件,工程文件由创建Keil工程自动生成,这里打开Keil。
SDK:存放CMSIS和HAL库; (stm32cubef1(原厂固件包示例源码).zip里面“Drivers”目录下的“CMSIS”和“STM32F1xx_HAL_Driver)
Clean.bat:Windows脚本,用于清理Project里Keil生成的工程文件; Readme.txt:该工程的说明信息;
提示:以下是本篇文章正文内容,下面案例可供参考

一、Keil 创建工程模板

打开Keil后,点击“Project”下的“New μVision Project”,如图所示。
在这里插入图片描述
随后在弹出的路径选择界面,选择“Project”目录,工程名字任意,这里为“My_F103_RTOS_Create”,如图所示。
在这里插入图片描述
接着在设备选择界面的搜索框输入“STM32F103C8”,然后选择STM32F103C8”,点击“OK”,如图所示
在这里插入图片描述
随后弹出运行时环境(Run-Time Environment,RTE),目前用不到,直接选择“Cancel”,如图所示。
在这里插入图片描述
接着进入主界面,点击“工程项目管理”按钮 ,为工程添加文件,如图所示。
在这里插入图片描述
在工程项目管理界面,有三个窗口,分别是目标工程(Project Targets)、分组(Groups)、文件(Core)。
双击“Project Targets”下的“Target 1”,可修改名字,这里改为“My_F103_RTOS_Create”,双击“Groups”下的“Source
Groups 1”,改为“Core”,如图所示。
在这里插入图片描述
在这里插入图片描述
接着进入主界面,点击“工程项目选项”按钮 ,
在这里插入图片描述
在弹出的窗口,选择“Target”标签,如图 7.1.16 所示。追求稳定,这里设置ARM交叉编译工具链为“Use default compiler version 5”。“Use MicroLIB”也可以勾选上,编译出来的文件占用资源会更小,也为后面调试串口实验提供printf。再下面是Flash和RAM的起始地址和大小,与图所示的Flash和RAM是吻合的,这里无需修改。
在这里插入图片描述
切换到“Output”,勾选上“Create HEX File”,生成hex文件供其它烧写工具使用,如图所示。
在这里插入图片描述
再切换到“C/C++”标签,在“Define”栏填入“USE_HAL_DRIVER,STM32F103xB”,分别表示使用HAL库,使用的芯片型号系列。HAL库很多C语言语法采用C99标准,这里需要勾选上“C99 Mode”,不然会编译报错。最后点击“Include Paths”最右边的按钮 添加头文件,如图所示。
在弹出的文件夹设置窗口,点击按钮,依次添加如图 所示路径,最后点击“OK”。
在这里插入图片描述
在这里插入图片描述
切换到“Debug”标签,我们使用的ST-Link,因此需要选择“ST-Link Debugger”,最后点击“OK”,如图所示。
在这里插入图片描述

二、精简FreeRTOS第一个程序

1.https://www.freertos.org/ 下载FreeRTOS程序解压

在这里插入图片描述

2.向工程中添加相应文件  添加 FreeRTOS 源码在基础工程中新建一个名为 FreeRTOS 的文件夹,如图所示:

在这里插入图片描述

3.将官方源码目录下\FreeRTOSv202107.00\FreeRTOS\Source的文件复制到My_F103_RTOS_Create工程的FreeRTOS目录中

在这里插入图片描述

4.portable 文件夹,我们只需要留下 keil、MemMang 和 RVDS 这三个文件夹,其他的都可以删除掉,完成以后如图所示

在这里插入图片描述

5.向工程分组中添加文件打开基础工程,新建分组FreeRTOS_CORE 和 FreeRTOS_PORTABLE,然后向这两个分组中添加文件,如图所示:

在这里插入图片描述

6.添加相应的头文件路径添加完 FreeRTOS 源码中的 C 文件以后还要添加 FreeRTOS 源码的头文件路径,头文件路径如图 所示:

在这里插入图片描述

7.从官方源码复制FreeRTOSConfig.h到FreeRTOS目录中,编译即可.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值