文章目录[隐藏]
最近的要做的东西都变成了HAL库,之前一直手撸标准库的。所以决定把以前的东西改成HAL从头搞一搞,主要是记录一下,做个笔记啥的,防止自己忘了。之前配置过的东西,很久没用后来就又踩坑了。
主要是一个笔记的功能,内容可能不是很全,如果要学习的话还是建议系统的进行学习,多看书,多看一些完整的教程。
个人水平有限,如果存在错误,感谢欢迎指正。
一、安装STM32CubeMX
首先是安装STM32CubeMX软件初始化代码生成器。
ST官网免费下载:STM32CubeMX - STM32Cube初始化代码生成器 - STMicroelectronics
拉到这个位置选择自己合适的软件版本。
姓名随便填写,邮箱要保证能收到邮件。然后去邮箱点击ST发来的邮件就可以下载了。
软件是免费的,也不存在什么破解,一直点击下一步安装就完事了。
二、创建工程、配置环境
然后打开软件,先要安装一顿各种包(software packages)
选择需要的包,点击安装
然后就可以开始新建任务了
File -> New Project
先是需要选择芯片型号,可以在左上方的文本框直接输入,快速搜索。
接着在,右下方点击确认选择具体的型号,然后右上角 Start Projiect
接着,先缓一缓,先搞一搞各种设置
点击上方的Project Manager
然后左侧的Project
工程名随便写一个,本人这里用Note
环境选择的是MDK-ARM,版本是5.25,选的V5
点击左侧第二栏,Code Generator
我有一些强迫症,不太喜欢mian.c里面有太多代码,所以勾选。
选择上方第二栏,Clock Configuration
进行时钟树配置
点进来发现啥也点不了???
不要慌,因为还没有使能。
点击上方Pinout&Configuration
点击左侧的RCC,对高速时钟和低速时钟进行使能,都选择Crystal/Ceramic Resonator(晶振),意思就是说告诉CubeMX,芯片是使用外部晶振。
然后会发现右边芯片上面亮了4个引脚,这些引脚要与晶振相连
然后回来设置时钟树了,因为芯片与外部晶振已经建立了联系。
将高速时钟和低速时钟的外部晶振频率修改一下(这个要视具体情况填写)
这里以8MHz的高速时钟和32.768的低速时钟举个例子。
这个样子,时钟树就算配置完成了。
点击右上角的GENERATE CODE
就可以一键生成代码了。
版权声明:本文为CSDN博主「并非凑巧」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_36528377/article/details/122462809
暂无评论