提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
Keil 创建工程模板及精简第一个FreeRTOS程序
- 前言
- 一、**Keil 创建工程模板**
- 二、精简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目录中,编译即可.
前言
提示:这里可以添加本文要记录的大概内容:
工程模块没有统一的格式,一般有以下文件夹。
各文件夹、文件说明如下:
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”,如图所示。