| |
|
开发:
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图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 18:05:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |