STM32CubeMX STM32CubeMX是被广泛使用的。它集成了芯片选型、引脚分配和功能配置,中间件配置,时钟配置,初始代码和项目的功能。 FreeRTOS FreeRTOS 是与世界领先的芯片公司合作开发了 15 年,现在每 170 秒下载一次,是面向微控制器和小型微处理器的市场领先的实时操作系统 (RTOS)。根据 MIT 开源许可免费分发,FreeRT...
FreeRtos是一个很自由的平台,我在项目中所使用到的也只是其中的一部分内容,包括内存管理、时间管理、消息队列等等一系列的知识在当中没有使用,但是对于复杂项目的开发是起到一个至关重要的作用的,所以扩充知识储备也是非常重要的
第一步,下载,本项目下载的是V9.0.0版本第二步,在裸机项目目录中新建文件夹FreeRTOS,然后把下面的文件都复制过去进入【复制的portable文件夹】内,保留2个文件夹,一个是MemMang文件夹,另一个根据自己的编译工具选择,如果是gcc则保留GCC,如果是keil则保留RVDS(注意Keil的移植代码放到RVDS里了),本项目使用GCC编译,...
在Keil MDK-ARM中创建一个新的STM32项目,并在项目中创建一个名为"FreeRTOS"的文件夹,用于存放FreeRTOS的源代码。 4.2 添加源代码 将FreeRTOS的源代码复制到项目中。通常需要复制以下文件和目录: Source目录下的所有.c文件。 include目录下的所有头文件。 portable目录下的MemMang和GCC目录。 4.3 配置内存管理 Fre...
FreeRTOSConfig.h位于/FreeRTOS/Demo/对应的平台下,这个文件其实就相当于STM32标准库中的stm32fxx_conf.h(使用标准外设库时,通过该文件进行配置)。 3.文件拷贝 在STM32F407裸板工程根目录下新建一个"FreeRTOS"文件夹,并将下载的官方移植工程FreeRTOSv10.0.1\FreeRTOSv10.0.1\FreeRTOS\Source下的所有文件,全部...
3.1 新建 STM32 裸机项目 使用CubeMX 或者直接在 Keil MDK 中创建一个新的 STM32 项目,配置好基本的时钟、GPIO 等外设。 3.2 添加 FreeRTOS 源码到项目 将FreeRTOS 源码中的Source文件夹复制到项目目录下。 在Keil MDK 中添加 FreeRTOS 源码文件到项目中,具体包括: ...
使用Platformio平台的libopencm3开发框架来开发STM32G0,以下为FreeRTOS和FreeModbus库使用。1 新建项目建立freertos_modbus项目 在PIO的Home页面新建项目,项目名称freertos_modbus,选择开发板为 MonkeyPi_STM32_G070RB,开发框架选择libopencm3;项目建立完成后在src目录下新建main.c主程序文件; 修改下载和调试方式,这里...
1. 目标, PG13,PG14双线程双闪灯。 2. 测试平台 stm32f429i-disco keil v5.13.0.0 CubeMx 4.8.0 3. 步骤 3.1 打开cube, PG13,13设为输出, Rcc选外部晶振, 点选FreeRTOS 3.2 时钟配置界面 enable css, 配置成系统主频168M 3.3 全部默认设置, 生成代码。
STM32CubeMX内置FreeRTOS支持,可通过配置自动生成代码。或者直接从FreeRTOS官网下载源码,手动移植。