CubeMX新建工程

1、打开CubxMX软件,选择根据MCU建立工程

2、搜索需要新建的工程的芯片型号,选择对应的flash、RAM、io数量,新建工程

3、使能SWD调试功能,cubemx默认是不开启的

在这里插入图片描述

4、配置时钟

选择外部高速时钟,根据原理图配置输入的时钟,一般为8M
在这里插入图片描述
在这里插入图片描述

5、根据需求配置GPIO,串口等外设

这里初始化串口1,用做调试串口

6、配置工程

在这里插入图片描述在这里插入图片描述
注意保存路径中最好不要有中文

7、生成代码,打开工程,编译

在这里插入图片描述在这里插入图片描述

工程代码链接
https://gitee.com/wangchuangxing/stm32.git

### STM32 CubeMX 创建 FreeRTOS 工程教程 使用 STM32CubeMX 创建基于 FreeRTOS 的工程项目是一个相对简单的过程,以下是详细的说明。 #### 1. 启动 STM32CubeMX 并配置微控制器 启动 STM32CubeMX 软件并选择目标微控制器型号。通过界面设置时钟树和其他硬件外设参数[^1]。确保所选的 MCU 支持 FreeRTOS 功能模块。 #### 2. 配置 FreeRTOS 中断优先级 在 **RCC** 设置完成后,在中间栏找到 **Middleware** 下拉菜单,并勾选 **FreeRTOS** 复选框。这一步会自动加载必要的库文件到项目中[^2]。接着调整中断优先级选项以满足实时操作系统的需求,通常需要降低系统滴答定时器 (SysTick Timer) 和其他任务调度相关中断的抢占优先级。 #### 3. 定义任务和队列 继续在软件界面上定义初始的任务数量以及它们各自的栈大小、优先级等属性。还可以预先设定一些常用的同步对象比如信号量(semaphores),消息队列(queues) 或互斥锁(mutexes)。 #### 4. 生成代码 完成上述所有配置之后点击工具条上的 “Project” 按钮来生成初始化源码框架。此时可以选择不同的IDE环境导出相应的工程结构以便进一步开发。 #### 示例代码片段展示基本任务创建方法 下面给出一段简单的C语言程序用于演示如何在一个新建立好的FreeRTOS环境中添加两个基础线程: ```c #include "main.h" #include "cmsis_os.h" void StartTask(void const * argument); osThreadId_t taskHandle; int main(void){ HAL_Init(); SystemClock_Config(); osKernelInitialize(); taskHandle = osThreadNew(StartTask, NULL, NULL); osKernelStart(); } void StartTask(void const * argument){ while(1){ printf("Hello from Task!\n"); osDelay(1000); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值