使用 STM32CubeMX 新建工程

原文链接:https://theotsang.xyz/2021/10/12/note-STM32CubeMX/

一、新建工程

File -> New Project

请添加图片描述

二、选择 CPU 型号

选择CPU型号(例如:STM32F103ZETx)

请添加图片描述

界面详解:

请添加图片描述

Categories: 种类选择 (即将MCU的各种外设和资源分类,供用户选择使用)

A-Z: 顺序选择*(即将MCU的各种外设和资源按 A-Z 排序,供用户选择使用)*

外设配置: 设置所选择外设的各种功能

预览界面: 引脚预览 和 系统预览

三、确认时钟源

打开 System Core -> RCC 选项, 选择 Crystal/Ceramic Resonato(外部晶振) 作为 HSE 的时钟源。

注: ①HSE:外部高速时钟(输入管脚是OSC_IN和OSC_OUT) ②HSI:高速内部时钟 ③LSE:低速外部时钟,输入管脚是OSC32_IN和OSC32_OUT(32.768kHz) 。

请添加图片描述

四、配置 IO

请添加图片描述

五、配置系统时钟

请添加图片描述

**标号③:**PLLSource MUX(锁相环时钟源选择器),选择 “HSE”,即:8MHz外部晶振谐振体。

​ PLLNul(锁相环倍频)

System Clock MUX(系统时钟选择器):

​ 1. HSI:芯片内部时钟信号(HSI时钟信号由内部8MHz的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入)

​ 2. HSE:高速外部时钟信号

​ 3. PLL(以下述时钟源之一为输入):

​ 1. HSI时钟除2

​ 2. HSE或通过一个可配置分频器的PLL2时钟

HCLK(高性能总线时钟): 72MHz

Cortex System timer: 配置为HCLK的1/8

**APB1 Peripheral clocks(低速外设总线时钟):**配置为HCLK的2分频

**APB2 Peripheral clocks(高速外设总线时钟):**配置为HCLK的1分频

系统时钟RCC详解

六、进一步配置 IO 的具体属性

点击 Confifiguration,进入系统详细配置,选择 GPIO,配置IO 的电平,GPIO模式,无上下/上/下拉,最大输出速度,引脚标签。

请添加图片描述

七、配置工程属性

Pinout & Configuration -> SYS 设置Debug

请添加图片描述

-> Project Manage, 配置工程的名称,路径,使用的 IDE 工具,堆栈大小。

请添加图片描述

(注意不要使用中文路径和工程名称)

请添加图片描述

Copy all used libraries into the project folder

优点:后续需要新增其他外设或不再用STM32CubeMX时移植方便

缺点: 体积大,编译时间长(很长)

Copy only the necessary library filesRecommend

优点:体积相对小,编译时间短,并且工程可复制拷贝

缺点: 新增外设时需要重新用STM32CubeMX导入

Add necessary library files as reference in the toolchain project configuration file:

优点:体积小,比较节约硬盘空间

缺点: 复制到其他电脑上或者软件包位置改变,就需要修改相对应的路径

八、生成代码

点击 GENERATE CODE, 即在设定的路径成功生成代码

请添加图片描述

九、添加用户测试代码

请添加图片描述

请添加图片描述
注:代码编写在BEGIN 和 END之间,更新时不会被覆盖。

十、配置下载调试工具请添加图片描述

请添加图片描述

十一、下载验证


END

2021/10/12

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值