网站实现多语言,网站logo怎么改,wordpress 超时,沃尔玛网上商城官网本人长期开发Linux、Windows上应用软件#xff0c;一直以来MCU开发有所接触#xff0c;但较少#xff08;最近项目需要#xff0c;小公司么#xff0c;都得会#xff0c;被逼的#xff09;#xff0c;好在有STM32CubeMX这样工具#xff0c;貌似就是我想要的工具。 本次… 本人长期开发Linux、Windows上应用软件一直以来MCU开发有所接触但较少最近项目需要小公司么都得会被逼的好在有STM32CubeMX这样工具貌似就是我想要的工具。 本次demo目标立下 1. 搭建或移植FreeRTOS到STM32上毕竟对于长期在Linux环境开发虽然也号称嵌入式什么中断、拉高拉低一直来没有搞的明明白白。有个RTOS会方便很多 2. printf重定向到串口1可以实现打印输出 3. 有个任务定期拉高LED然后反转比较方便的看看程序运行情况。在没有屏幕的设备里这个就好比串口输出很常用 本次采用板子是 晋中的开发板搜索了下网上关于这块介绍比较少大部分是什么原子的但对比了两个品牌开发板的原理图大部分是一致的因此很多情况下都是可以参考的甚至复用吧
STM32CubeMX 端配置
打开STM32CubeMX软件首先要选择芯片晋中开发的是 STM32F407ZGT6
1. 配置RCC
CPU心脏起搏器选择大概意思选择外部的方式HSE、LSE也是 这个地方如果要讲究就得看开发板原理图是不是这样设计的
2. 第二步我觉得应该配置时钟
选择 这个tab
然后配置参考如下图实际跟上一步有关系都是HSE、LSE配置芯片168MHz是正常的频率目前小白的水平先不管功耗的问题就是正常频率去运行。注意那几个选择 3. 配置点灯LED对应GPIO
点灯是Output看了下原理图开发板用与点灯是PF9、PF10
在这个图上面找到PF9 然后点击对应的引脚就可以设置属性主要是in 还是out如果是右键的话可以设置名称之类的。 GPIO还有个点也要设置的。比如pull-up 还是 pull - down要看原理图跟电源连接的就是up 到此为止两个点灯的GPIO已经配置好了。
4. 配置SYS
系统一些调试信息TIM1也很重要 5. 配置串口
板子的串口1是接在USB转串口芯片上的方便电脑侧获得输出结果因此打算用串口1作为Printf输出接口。如下图 大概意思采用同步方式然后勾选中断。如果要DMA方式还要DMA Settings进行配置不过我没有成功配置是可以配置但不知道哪里错了运行不起来
当然波特率这些也是可以设置的在Parameter Settings里面就可以根据实际需要设置。
6. 添加Freertos系统 到此为止所有配置都可以了。
7. 配置project信息
选择Project Manager - Project 然后在 Code Generator 最后一步就是生成代码生成好之后可跳转到Keil 这边。 8. 在Keil码代码
9. 烧写到板子