STM32CubeIDE基础学习-基础外设初始化配置

STM32CubeIDE基础学习-基础外设初始化配置步骤


前言

前面的文章介绍了基础工程的创建步骤,这篇文章就接着在基础工程的基础上来配置相关外设了,下面以STM32F103C8T6的主芯片为例进行简单配置。

基础工程创建步骤回顾


具体的配置步骤流程如下:

第一步:配置GPIO功能,如下图所示:

可以在右边这个主芯片上找到需要配置的功能引脚,然后点击选择需要配置的功能就行。
芯片选择小技巧:如果芯片引脚过多无法找到时,可以在右下角的搜索框输入引脚名称进行搜索,输入后就可以看到主芯片的引脚会出现黑色在闪烁了,然后鼠标点击该引脚即可选择输入对应需要配置的功能了,如下图所示:

鼠标点击下图①处的引脚即可配置该引脚的功能了。

这些GPIO的相关功能根据需求来配置就行,这里建议自定义一下User Lebel,定义一个和相关端口外设相近的名字,可以方便在代码查看和编写代码。

第二步:配置RCC时钟来源。

我的开发板使用的是外部高速时钟作为时钟来源的,具体看开发板或原理图即可,所以这里选择陶瓷晶振选项。

第三步:配置下载接口。

这里选择2线SWD方式,节省IO资源。

注意:如果工程这里不选择下载方式,那么可以用下载器正常下载一次代码,后面可能会无法再继续下载代码了,为了避免出错,这里建议选择一种下载方式。

第四步:配置时钟树。

开发板采用的是外部8M高速晶振时钟作为时钟来源,经过配置倍频因子和分配参数后,最终可以达到最高72MHz的系统主频。
系统时钟配置这里有一个小技巧:就是当你只知道上图②处输入高速时钟和③处系统最终的时钟主频时,可以直接在HCLK即③处输入需要的系统主频时钟,然后按键盘回车键,系统就会自动设置具体倍频因子和分频因子的参数了,过程不再需要人为处理,这种操作就很方便了。当然,如果能独立选择这些参数则最好,说明你对该时钟系统已经熟练掌握了。

第五步:设置输出文件对。

勾选上图③处,只复制用到的库文件到工程,还建议勾选④处,这样选择后,输出的代码就对应放在.c/.h文件里面了,有利于模块化编程。如果不这样选择的话,不然生成代码时,全部代码都放在.c文件中,看起来会比较多、比较乱的,根据个人习惯选择就好。

第六步:生成代码。

或者直接点击下图这个生成按钮:

第七步:最终生成的代码结构如下图所示:

可以看到工程左边的工程栏有对应的.c和.h文件,看起来就比较清爽了。需要查看哪个文件,直接双击打开即可。

到此,GPIO相关外设的基本配置就完成了,其它的外设也类似的,流程基本都是这样。

打开main文件,就可以看到代码生成了GPIO,时钟等相关初始化代码入口了,跳转到函数定义处就可以看到具体的定义了。

总结

以上就是基础外设工程的配置步骤了,其它外设根据需求配置,而时钟配置是每个工程都必须要有的,如果后面需要用到相同型号的芯片功能,那么就可以将这个工程另存作为模板使用,直接在这个工程上面进行添加或修改就可以了,而不用每次都花时间去新建工程这种重复性的操作步骤,当然,如果对这个操作比较熟悉了的话,新建起来也非常快的,根据个人情况喜欢就好。具体操作方法,可以看后面的文章就行。

相关推荐
chao18984442 分钟前
基于 STM32 的 Modbus RTU 串口通讯程序
stm32·单片机·嵌入式硬件
fie88891 小时前
基于 STC15F104E 的 T12 白光烙铁控制器方案
stm32·单片机
yuan199971 小时前
基于 STM32 的工程级扫地机器人方案
stm32·嵌入式硬件·机器人
专注VB编程开发20年1 小时前
TRAE 稳定不排队、避开 “人满 / 没钱限流” 完整方案(实测有效)
ide·人工智能
qq_411262422 小时前
wifi自适应
stm32·单片机·嵌入式硬件
洋九八3 小时前
STM32 (NVIC)中断
stm32·单片机·嵌入式硬件
12.=0.3 小时前
【stm32_9.2】FreeRTOS的任务管理:任务策略,调度器启用,任务创建、删除、挂起、恢复
c语言·stm32·单片机·嵌入式硬件
量子炒饭大师4 小时前
【2026全新 Claude Code + VScode + CCswitch + 接入deepseek-v4-pro 套餐】从环境配置到实战演练:Claude Code彻底开箱指南!
ide·vscode·编辑器·deepseek·claude code·cc-switch
3Tony4 小时前
解决VScode报错:preLaunchTask“C/C++: gcc.exe 生成活动文件“已终止,退出代码为 -1.
c++·ide·vscode
Dvesiz4 小时前
【ClaudeCode平替(免费)】OpenCode 完整安装与 VSCode 使用指南
ide·vscode·编辑器·github·ai编程·claude·visual studio code