本人长期开发Linux、Windows上应用软件,一直以来MCU开发有所接触,但较少(最近项目需要,小公司么,都得会,被逼的),好在有STM32CubeMX这样工具,貌似就是我想要的工具。
本次demo目标立下:
1. 搭建或移植FreeRTOS到STM32上,毕竟对于长期在Linux环境开发(虽然也号称嵌入式),什么中断、拉高拉低,一直来没有搞的明明白白。有个RTOS会方便很多
2. printf重定向到串口1,可以实现打印输出
3. 有个任务:定期拉高LED,然后反转,比较方便的看看程序运行情况。(在没有屏幕的设备里,这个就好比串口输出,很常用)
本次采用板子是 晋中的开发板,搜索了下(网上关于这块介绍比较少,大部分是什么原子的),但对比了两个品牌开发板的原理图,大部分是一致的,因此很多情况下都是可以参考的,甚至复用吧!!
STM32CubeMX 端配置
打开STM32CubeMX软件,首先要选择芯片,晋中开发的是 STM32F407ZGT6
1. 配置RCC
CPU心脏起搏器选择,大概意思选择外部的方式:HSE、LSE也是

这个地方,如果要讲究,就得看开发板原理图,是不是这样设计的
2. 第二步,我觉得应该配置时钟:
选择

本文讲述了作者在Linux和Windows背景下的STM32MCU开发经历,重点介绍了如何使用STM32CubeMX工具搭建FreeRTOS到STM32F407ZGT6,配置RCC、GPIO、USART和添加RTOS系统,以实现在无屏幕设备中监控程序运行的LED操作。
&spm=1001.2101.3001.5002&articleId=132635926&d=1&t=3&u=bc1d24ea003f49819ae88fdf79a7051f)
1021

被折叠的 条评论
为什么被折叠?



