STM32 CubeMX学习:0. 搭建开发环境

STM32G0学习手册——开发环境搭建与熟悉(CubeMX与MDK5) CubeMX设置 1、在官网下载安装包安装,链接地址; 2、一开始没有对应芯片的固件包,先下载安装。点击"Help—Manage embedded software packages",找到对应的芯片型号等待下载完成; 如果在线安装太慢,可以先下载固件包到电脑,然后导入固件包。 固件包下载地址:链接地址。在"Manage embedded software packages"下方点击"Fo... 阅读详情

STM32 CubeMX学习:0. 搭建开发环境

系列文章目录
  1. 前期的准备
  2. 点亮 LED
  3. 闪烁 LED
  4. 定时器闪烁LED
  5. PWM控制LED亮度
  6. 常见的PWM设备
  7. 按键的外部中断
  8. ADC模数转换
  9. 串口收发
  10. 串口打印遥控器数据
  11. 未完待续…


前言

CubeMx 是一个 由 ST 推出的芯片图形化配置工具,为了使开发者尽可能地可以不再关心底层,允许用户使用图形化向导生成C初始化代码。

0.1 软件的安装

在网上有很多安装的相关教程,我这里不做过多的介绍,直接给出我目前的开发环境配置

HOST-OS : 		Windows-10 pro
STM32CubeMX :	v5.6
MCU : 			STM32F407
LIB : 			stm32cube_fw_f4_v1250
KEIL:  			MDK V5

注意:使用CubeMX软件需要提前安装对应版本的Java环境,只需安装jre即可
我这里使用的CubeMX版本为5.6,官方推荐使用Java8

0.2 软件使用

看到这里,相信大家已经安装好了CubeMx
如果是第一次安装的话,也要把HAL的包下载好:
下载包
(1)打开软件
(2)Help --> Manage embeded software packages
(3)勾选对应的芯片包,Install now (stm32cube_fw_f4_v1250.zip)

注意:包的位置可以通过: Help -> Updater Settings中的Repository Folder重新指定,这样大家就不怕软件撑破自己的C盘啦

0.3 新建工程

  1. 打开CubeMX软件,在file选项里选择“New Project”
    新建工程

  2. 搜索“STM32F407ZG",选择"STM32F407ZGTx"
    芯片型号的选择

  3. 在Cystem Core 下选择RCC选项,在RCC mode and Configuration 中的 High Speed Clock(HSE)下选择Crystal/Ceramic Resonator
    在这里插入图片描述
    一些知识的补充

STM32CubeMX中外部时钟配置可选类型为 
Disable 、 BYPASS Clock Source(旁路时钟源) 、Crystal/Ceramic Resonator(石英/陶瓷 晶振) 三种类型。

旁路时钟源:指无需使用外部晶体时所需的芯片内部时钟驱动组件,直接从外界导入时钟信号。
犹如芯片内部的驱动组件被旁路了。只需要外部提供时钟接入OSC_IN引脚,而OSC_OUT引脚悬空。

外部晶体/陶瓷谐振器(HSE晶体)模式:该时钟源是由外部无源晶体与MCU内部时钟驱动电路共同配合形成,
有一定的启动时间,精度较高。OSC_IN 与 OSC_OUT引脚都要连接。
  1. 点击顶部的 Clock Configuration,进行主频配置;将Input frequecncy设置为12,点击旁边的HSE圆形按钮,配置/M为/6,配置*N为X168,配置/P为/2 ,选择PLLCLK圆形按钮,配置APB1 Prescaler为/4,配置APB2 Prescaler为/2;
    时钟树配置

  2. 点击顶部的 Pinout & Configuartion,选择SYS,在Debug下拉框中选择Serial Wire;
    sys配置

  3. 点击顶部的 Project Manager,给工程起名,选择存放目录,在Toolchain/IDE中选择MDK-ARM V5;

    注意:路径和名称一定不要包含中文字符,否则你就拿不到你想要的keil代码工程啦。

  4. 点击旁边的 Code Generator,勾选Copy only the necessary library files以及Generate peripheral initialization as a pair of ‘.c/.h’ files per peripheral;

  5. 点击顶部的GENERATE CODE,等待代码生成,打开工程。
    生成

  6. 注意事项
    CubeMX 生成的代码 会有一些特殊的注释,这些注释对于 CubeMx 是有意义的,用户的代码只能写在位于 USER CODE BEGIN …与USER CODE END …之间(自己建立的源码文件不受影响)。否则,当对于 CubeMx 进行重新配置的时候,代码可能会因为被覆盖而消失。例如:

int main(void)`在这里插入代码片`
{
  /* USER CODE BEGIN 1 */
    用户可编写的代码区
  /* USER CODE END 1 */
  

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */
    用户可编写的代码区
  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */
    用户可编写的代码区
  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  /* USER CODE BEGIN 2 */
    用户可编写的代码区
  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    用户可编写的代码区
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}


代码我已经放到了我的GitHub仓库,如有需要可以下载使用:
CubeMX学习


总结

以上就是今天要讲的内容,本文主要介绍了CubeMX环境的搭建和生成你的第一个工程文件,大家给自己点个赞,学习单片机还要再接再厉哦
VSCode搭建STM32开发环境 废话不多说,直接步入正题 所需软件如下: GNU Arm Embedded Toolchain make openocd STM32CubeMx VSCode GNU Arm Embedded Toolchain 进到ARM官网选择win32版本下载 下载好之后,解压到C盘根目录下(建议),打开文件,找到 /bin 目录,添加下环境中,接着Win+R输入 powershell,然后输出 **arm-**按下Tab键后,若补全则代表环境配置成功 安装Make 在windows上安装make我们可以借. 阅读详情

相关推荐

Visual Studio2022 + VisualGDB5.6R9 + STM32CubeMX搭建STM32开发环境-超详细

这段时间自己在使用Visual Studio2022 + VisualGDB2.6R9 + STM32CubeMX搭建STM32开发环境,在搭建的过程中遇到了各种问题()查询网上的资料,并没有一个详细完整的搭建教程,所以在自己摸索,参考了网上各种零散的搭建教程之后,自己写了这么一篇搭建过程的参考,希望可以给有需要的小伙伴提供一点点帮助,如果有问题,欢迎在评论区交流,互相学习~

spacesix的博客 6930

stm32cubemx 串口配置篇

stm32cubemx经过新建工程,芯片选型后进入到芯片功能配置环节,本篇注重讲解cube的串口配置环节:如下图所示,在Pinout&Configuration栏下方的options窗口中的connentivity栏中选中USART1。 (1)双击,出现USART1 Mode and Configuration栏,首先是Mode栏。 Mode中选项有以下选项: As...

qq_26575553的博客 1万+

搭建STM32开发环境——STM32CubeMX,Keil5

一、搭建STM32的开发环境 1.安装jdk 由于STM32CubeMX是Java实现的,需要安装jdk环境。 jdk官网下载链接: https://www.oracle.com/java/technologies/javase-downloads.html 2.安装STM32CubeMX 下载地址: https://www.st.com/en/development-tools/stm32cubemx.html 安装过程 ①以管理员身份运行并安装 SetupSTM32CubeMX-4.27.0.exe ,

Harriet的博客 6492

嵌入式开发笔记-STM32CudeIDE平台入门

目录 〇、常用快捷键 一、基本操作(示例) 1.创建新项目 2.相关配置(在ioc文件中) Part 1:Pinout & Configurations->Categories->System Core Part 2:Clock Configuration(时钟树) part 3:Project Manager part 4:生成代码(方式3选1) 3.编程、调试 二、配置GPIO中断(示例) 三、配置UART串行通信(示例) 〇、常用快捷键 Ctrl+7 ..

qq_50528301的博客 1496

ubuntu搭建STM32开发环境

所需软件 GNU Arm Embedded Toolchain gcc make openocd STM32CubeMx VSCode 一、环境配置 1、安装gcc-arm-none-eabi 进到官网选择Linux版本 等待下载~ 接着直接解压,解压之后用 cd 进到解压的文件目录下,查看一下文件(文件我已经重命名) 紧接着进到 bin 目录下,查看一下文件信息 下面我们将此路径添加到环境变量中 打开终端,输入:vim ~/.bashrc 跳转到最后一行,将gcc-arm-none-eabi的b

m0_47329175的博客 5568

STM32G0开发笔记-1-开发环境搭建之STM32CubeMX

目录 STM32G0开发笔记-1-开发环境搭建之STM32CubeMX 1、下载STM32cubeMX软件,解压 2、安装STM32cubeMX并配置 3、选择芯片型号并创建工程 4、生成工程文件 STM32G0开发笔记-1-开发环境搭建之STM32CubeMX 1、下载STM32cubeMX软件,解压 百度网盘下载链接:https://pan.baidu.com/s/1H5651...

REALIOT'S BLOG 4676

STM32的RCC配置流程

1.将RCC寄存器重新设置为默认值      RCC_DeInit 2.打开外部高速时钟晶振HSE          RCC_HSEConfig(RCC_HSE_ON); 3.等待外部高速时钟晶振工作         HSEStartUpStatus =RCC_WaitForHSEStartUp(); 4.设置AHB时钟                      RCC_HCLK

菜鸟大补丸 3498

stm32cube_fw_f4_v1251.zip

STM32CubeMx软件是ST公司为STM32系列单片机快速建立工程,并快速初始化使用到的外设、GPIO等,大大缩短了我们的开发时间。但是它的固件包从ST官网下载太慢,就在这里放上一份,提供大家方便下载:STM32Cube F4 固件包 版本:V1.25.1

STM32CubeMx项目创建

开发版:STM32F103ZET6 软件:STM32CubeMX,Keil5 功能:点亮一盏灯 新建工程 双击STM32CubeMX,打开软件 选择File(文件)——》new project(新建项目) 在跳出的窗口左侧找到Part Sumbar search(零件号搜索)中输入STM32F103ZE,双击搜索出来的,第二个选项STM32F103ZETx,方形扁平封装(QFP) 选择芯片后进入工程界面,如下图所示。 配置时钟 在左侧System Core(系统核心)中点击RCC(复位和时钟控制)

c1278943913的博客 1477

STM32Cube_fw_F4_V1.24.2 CubeMX的F4系列的封装库V1.24.2

2019年11月发布的stm32CubeMX的F4系列的封装库 版本:1.24.2 直接解压到 C:\Users\Administrator\STM32Cube\Repository\ 目录下 附:stm32CubeMX V5.4 下载地址:https://download.csdn.net/download/weixin_45033342/12032338 附:Keil mdk v5.29 https://download.csdn.net/download/weixin_45033342/12032344

CUBE完整安安装包(包含F1和F4).zip

STMCUBE的完整安装版本,其中包含了STM32的F1和F4 STMCUBE的完整安装版本,其中包含了STM32的F1和F4

STM32CubeMX配置深度学习推理环境:嵌入式AI开发指南

本文介绍了如何在星图GPU平台上自动化部署'深度学习项目训练环境'镜像,快速构建嵌入式AI开发所需的一站式训练与推理环境。该镜像特别适用于STM32等微控制器上的轻量化模型训练与部署,典型应用场景包括农业病虫害识别、智能手势控制等边缘端实时AI推理任务。

weixin_31776191的博客 420

stm32cube_fw_f4_v1241.zip

已经下载好的stm32cube_fw_f4软件包,用于stm32开发,官网下载太慢,在这里贡献给大家,希望有用!

【正点原子STM32探索者】CubeMX+Keil开发环境搭建

本文主要分为三部分,第一部分介绍正点原子STM32探索者开发板外观和配套资料如何下载,第二部分介绍如何搭建CubeMX+Keil开发环境,第三部分介绍如何使用CubeMX和Keil一步步创建出一个点亮LED灯的项目。搭建开发环境部分,包括安装Keil MDK、安装STM32 CubeMX、安装STM32F4系列MCU的Keil支持包。创建项目部分,包括查看原理图、创建STM32 CubeMX项目、配置系统时钟和引脚功能、生成Keil项目、编写点灯代码、修改调试器设置、下载程序到开发板等非常详细的操作步骤。

码工许师傅 8443

STM32Cube_fw_F4_V1.25.0 CubeMX的F4系列的封装库V1.25.0

长期更新下载地址:https://blog.csdn.net/weixin_45033342/article/details/105244961

STM32Cube_FW_F4_V1.5.0.zip

KEIL中如何程序在 RAM 中运行的STM32F4系列的事例代码,对应链接中的四个例子,参考里面的例程改动即可

正点原子STM32(基于HAL库0) —— 开发环境、HAL库、STM32CubeMX

开发环境搭建与使用 新建寄存器版本MDK 工程 认识HAL库 新建HAL 版本MDK 工程

zhuguanlin121的博客 7944

AArch64 ARM64 寄存器介绍

除了上述通用寄存器,还有FPSR(浮点状态寄存器)和 FPCR(浮点控制寄存器)等。X29寄存器和X30寄存器在函数调用和堆栈帧的管理中扮演着关键角色。AArch64架构提供了31个通用寄存器,每个寄存器都可以用作64位X寄存器(X0~X30)或32位W寄存器(W0~W30)。使用X寄存器将导致64位的计算,使用W寄存器将导致32位的计算。EL0、EL1、EL2和EL3是AArch64架构中定义的四个特权级别(Exception Levels),用于支持不同的执行环境和特权级别。

lml435035844的博客 1万+

STM32CubeMX联合CLion开发环境搭建

优雅的进行STM32开发,MDK已经不是唯一的选择,依托jetbrains系列开发工具的高效和舒适的开发体验,稚晖君也对STM32CubeMX与CLion的联合开发环境进行了推荐,同时HAL库又是官方推荐,提升开发体验势在必行。

Moresweet 猫甜 2384

Axure RP9 利用中继器实现列表数据的切换,分页器数据的动态交互加载

Axure RP9 利用中继器制作分页组件 在原型制作中,如何实现分页数据的动态加载、分页与数据的交互,每页显示条数的设定。下面通过制作五年级一班成绩单分页列表,分享给大家,适合有一定axure使用基础的人员,如有更好的方案,请多多指教。 最终效果图: 步骤1:首先利用中继器画出成绩单列表,并绑定成绩单数据。 步骤2:画出每页显示条数控制下拉框,利用中继器画出分页组件 步骤3:新增全局标量maxpage(显示的最多页码),minpage(显示的最小页码),i(循环计数),j(最循环数),selectpa

shandongmike的博客 6819

COMSOL报错调试总结(不定期更新)

COMSOL报错调试总结1. 可定位错误1.1 除零错误1.2 未定义变量值1.3 边界条件/材料属性等缺失2. 难定位错误2.1. 装配期间内存不足 官方给的案例总是非常完美,运行流畅,结果完美。但是自己做模型时候就总是报错,而且不像自己coding的程序那样可以明确定位哪里出了bug。这里把我碰到的一些报错问题以及调试方法记录下来~ 部分来源于以下参考来源: http://wap.sciencenet.cn/blog-1467490-1118453.html?mobile=1 1. 可定位错误 以下错误

jessica0307的博客 8万+
下一篇: STM32 CubeMX学习:1. 点亮LED
北冥航
博客等级 码龄7年 232粉丝 13原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值