项目简介
本项目聚焦于在TM4C1294连接的开发板上使用FreeRTOS,给出了创建简单模板的详细步骤,助力开发者在该开发板上运用FreeRTOS开展开发工作。
项目的主要特性和功能
- 支持在TM4C1294连接的开发板上使用FreeRTOS实时操作系统。
- 涵盖初始化Code Composer Studio的步骤,便于项目的创建与配置。
- 详细阐述了将FreeRTOS文件集成到项目中的方法,包含内核文件、端口文件、内存管理文件和配置文件等。
- 提供在启动文件中添加中断处理函数的指引。
安装使用步骤
前提条件
从此处下载并安装最新的完整版本的FreeRTOS源代码,本项目使用的是FreeRTOSv10.0.1。
初始化Code Composer Studio
- 创建新项目。
- 为CCS需要查找文件的路径设置构建变量。
- 将driverlib.lib链接到项目。
- 为头文件添加INCLUDE搜索路径。
包含FreeRTOS文件到项目
- 右键单击项目文件夹,选择“新建 -> 文件夹”,命名为“Source”。
- 将下载的FreeRTOS包中Source目录下的所有文件导入到创建的Source文件夹中,仅添加内核C文件。
- 在Source文件夹内创建名为“portable”的文件夹,在portable文件夹内创建“CCS”文件夹,在CCS文件夹内创建名为“ARM_CM4F”的文件夹,然后从FreeRTOS包中导入移植文件port.c、portmacro.h和portasm.asm到该文件夹。
- 为包含内存管理文件heap_1.c,在portable文件夹中创建“MemMang”文件夹,并从下载包的相同文件夹中添加该文件。
- 从C:\ti\TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c123gxl\freertos_demo导入FreeRTOSConfig.h配置文件。
- 在项目根目录创建另一个名为“Drivers”的文件夹,用于存储微控制器外设驱动,如USART、I2C、ADC、按钮、LED等。
- 通过“项目 -> 属性”配置项目。
- 右键单击项目名称 -> 属性 -> 包含选项,添加所有包含.h文件的FreeRTOS文件夹。
- 在启动文件中添加以下函数:
c extern void xPortPendSVHandler(void); extern void vPortSVCHandler(void); extern void xPortSysTickHandler(void);
- 在启动文件中为中断处理程序(PendSV处理程序、SVCall处理程序、SysTick处理程序)添加xPortPendSVHandler、vPortSVCHandler、xPortSysTickHandler。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】