| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 嵌入式 -> 创建第一个FreeRTOS工程 -> 正文阅读 |
|
|
[嵌入式]创建第一个FreeRTOS工程 |
|
进行FreeRTOS开发的第一步是开发环境的搭建,这个就不再赘述了。 需要的开发工具有:STM32CubeMX,Keil5。另外需要安装的调试工具为:ST-link,CH341的USB转串口工具。 1:打开CubeMax,创建一个MCU的project。
?2:因为我使用的是STM32F407ZGT6,在左侧Commercial Part Number中输入STM32F407ZGT6,右侧会展示对应的MCU列表,选择正确的版本双击。
?3:配置pin脚? 本次使用LED1为例进行说明,查阅底板原理图LED1对应的pin为PF10。
在CubeMax中输入PF10,对应的pin脚会高亮闪烁。
?PF10配置为GPIO_Output
?为了方便理解PF10重命名为LED1。
?配置SYS:Debug为Serial Wire,Timebase Source为TIM1。
? 配置GPIO:LED1在上电时应该是熄灭状态,根据二极管的单向导电性,只有LED1对应的管脚被拉高时二极管才属于截止状态,所以对应的GPIO out level应该配置为High
? ? 配置RCC:使能外部晶振
? 配置时钟树:根据核心板原理图,配置了一个8MHz的外部晶振。
根据外部晶振配置时钟树。
?至此STM32相关的配置已经完成。 4:配置FreeRTOS
配置一个名称为LedTask的任务,处理函数为led_task。
?5:配置工程名称为LedTest,开发工具选择MDK-ARM,版本选择V5.32,这个根据自己的环境按照实际配置即可。
?选择生成.c和.h文件。
?选择右上角的GENERATE CODE生成代码,完成后选择Close直接关闭即可。
?在CubeMax工程的MDK-ARM目录双击打开LedTest即可启动对应的Keil工程。
?6:启动Keil 通过CubeMax生成的代码都存在于freertos.c中,实现一个每隔500ms LED1闪烁一次的逻辑。
?
? |
|
|
| 嵌入式 最新文章 |
| 基于高精度单片机开发红外测温仪方案 |
| 89C51单片机与DAC0832 |
| 基于51单片机宠物自动投料喂食器控制系统仿 |
| 《痞子衡嵌入式半月刊》 第 68 期 |
| 多思计组实验实验七 简单模型机实验 |
| CSC7720 |
| 启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
| STM32初探 |
| STM32 总结 |
| 【STM32】CubeMX例程四---定时器中断(附工 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/24 11:28:27- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |