当前位置: 首页 > news >正文

STM32 HAL库开发学习1.STM32CubeMX 新建工程

STM32 HAL库开发学习1.STM32CubeMX 新建工程

  • 一、 STM32 CubeMX 下载
  • 二、CubeMX 功能介绍
    • 1. 固件包路径设置
    • 2. 新建工程
  • 三、创建项目实例
    • 1. 新建项目
    • 2. GPIO 管脚设置
    • 3. GPIO 窗口配置
    • 4. 调试设置
    • 5. 时钟配置
    • 6. 项目管理
      • (1)项目信息
      • (2)代码生成规则
      • (3)高级设置
    • 7. 生成代码
  • 四、烧录设置

一、 STM32 CubeMX 下载

到意法半导体官方下载 STM32 CubeMax软件并安装。

二、CubeMX 功能介绍

1. 固件包路径设置

点击 Help-Updater Settings …
在这里插入图片描述
在这里插入图片描述

2. 新建工程

新建工程有三种方式:

  1. 指定 MCU
  2. 指定开发板
  3. 加载示例

三、创建项目实例

1. 新建项目

本系列文章使用野火的 STM32F407IGT6 骄阳开发板,这里选择从MCU创建项目:
在这里插入图片描述
等待下载资源完成,出现界面:
在这里插入图片描述
输入芯片型号: 407IGT6,双击右下侧出现的列表项。

2. GPIO 管脚设置

左侧菜单点击 System Core、GPIO:
在这里插入图片描述
查看 《野火_F407骄阳原理图_V1.0_2020_10_10.pdf》原理图,找到LED引脚:
在这里插入图片描述
分别为:

  • PA15
  • PE2
  • PG15
  • PB8
    按下图搜索引脚,并设置为GPIO_Output:
    在这里插入图片描述

3. GPIO 窗口配置

设置为低电平、推挽输出、不上拉不下拉、低速率:
在这里插入图片描述

4. 调试设置

在这里插入图片描述

5. 时钟配置

这里使用默认的时钟配置。
在这里插入图片描述

6. 项目管理

(1)项目信息

如下图所示,IDE选择MDK-ARM。
在这里插入图片描述

(2)代码生成规则

在这里插入图片描述

(3)高级设置

指定库:
在这里插入图片描述
后面的 Generated Function Calls可以设置可见性、调用顺序等。

7. 生成代码

点击GENERATE CODE,生成代码需要先登陆并下载库,没有账号直接创建即可。
在这里插入图片描述
等待下载完成。
生成成功后,点击Open Project。

KEIL打开后会提示安装芯片包,按提示操作即可。

四、烧录设置

使用 CMSIS-DAP 连接烧写口:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/496530.html

相关文章:

  • JS学习(2)(浏览器执行JS过程、JS的ECMAScript、DOM、BOM)
  • 如何解决服务器扫描出的ASP木马问题
  • SpringBoot 架构助力夕阳红公寓管理系统可持续发展战略
  • TCP、HTTP、RPC
  • 《C++ 中 RNN 及其变体梯度问题的深度剖析与解决之道》
  • TypeScript 在 React 中的应用
  • 黑马2024AI+JavaWeb开发入门Day07-部门管理-日志技术飞书作业
  • UIlicious - 自动化端到端测试
  • JMeter中获取随机数、唯一ID、时间日期(包括当前日期增减)截取指定位数的字符等
  • 构建自己的docker的ftp镜像
  • 人机交互革命,为智能座舱市场激战注入一针「催化剂」
  • 数据结构复习记录
  • Qt自定义checkbox实现按下回车键该项打勾
  • 头歌作业 数据库与大数据管理 期末复习资料
  • 2023年华数杯数学建模A题隔热材料的结构优化控制研究解题全过程文档及程序
  • 如何抓取亚马逊页面动态加载的内容:Python爬虫实践指南
  • 在线钢琴源码
  • 【OpenDRIVE_Python】使用python脚本输出OD数据中含有信号灯地物的道路ID和信号灯信息
  • 普中51单片机——LED流水灯模块
  • 智已汽车x-signature 登录算法 签到
  • 浅谈留学essay之初级研究:What, why and how
  • Mac启动服务慢问题解决,InetAddress.getLocalHost().getHostAddress()慢问题。
  • 电商营销活动-抽奖业务
  • 虚拟DOMdiff算法
  • IDEA实现javaweb用户登录(增删改查)
  • JS进阶01-异步编程、跨域、懒加载
  • 2012年 数模美赛 C题 犯罪克星
  • 社区团购中 2+1 链动模式商城小程序的创新融合与发展策略研究
  • 【Go底层】time包Ticker定时器原理
  • RoBERTa- 稳健优化的 BERT 预训练模型详解