STM32CubeMx入门教程

  • STM32CubeMx简介
    STM32CubeMX 是意法半导体推出的图形化配置工具, 通过傻瓜化的操作便能实现相关配置, 最终能够生成 C 语言代码, 支持多种工具链, 比如 MDK、 IARFor ARM、 TrueStudio 等。
  • STM32CubeMx主要特征
  1. 直观的 STM32 微控制器和微处理器选择
  2. 丰富易用的图形用户界面, 可配置
  3. 具有自动解决冲突的引脚排列
  4. 外设和中间层功能模式与参数约束的动态验证 Arm®Cortex®-M 核心
  5. 具有动态验证配置的时钟树
  6. 带有估计功耗结果的电源序列
  7. 初始化 C 代码生成项目, 符合 IAR™, Keil®和 GCC 编译, 运行 ARM ®的Cortex ® -M 核心
  8. Arm®Cortex®a core (STM32 微处理器)部分 Linux 设备树的生成
  9. 可作为独立软件运行在 Windows®、 Linux®和 macOS®(macOS 是苹果公司在美国和其他国家注册的商标)操作系统上, 或通过 Eclipse 插件。
  • STM32CUbeMx安装教程
  1. 准备相关软件,②③可自行到ST官网下载即可。①直接百度下载。
  2. 安装软件运行环境①,以管理员方式运行。
  3. 开始安装



  4. 安装STM32CubeMx代码图形化操作软件




    等待安装完成


  • 安装芯片库
    1.安装需要的芯片库,找到STM32CubeMX软件打开
  1. 在电脑联网状态下,在我们选择新建工程时若没有你需要的芯片库软件会自动安装,也可以选择手动安装

    3.有网络的情况下安装芯片库

    4 本地安装

    5 开始安装

  • STM32CubeMx配置实例
    1 找到STM32CubeMX软件打开,我们这里通过芯片型号新建工程。


    2.以MCU型号方式创建工程,直接搜索芯片芯片型号:STM32F103C8T6

    3 查找到MCU型号后直接双击进入配置界面

    配置界面如下

    4 接下来我们进行LED控制的相关配置,配置LED我们可以分三个步骤进行:(1).开时钟,(2).配置GPIO引脚,(3).引脚电平控制(上下拉操作)。


(1).配置时钟时我们选择HSE(外部高速时钟)

(2) GPIO口配置:我们使用的开发板上的LED灯是有4个,分别接在PB6,PB7,PB8,PB9上,配置为输出模式,配置完成如下:
开发板LED引脚接线示意图:

引脚配置

(3).引脚工作模式配置,我们这里是对LED灯进行配置,LED灯为低电平驱动,为了保证板子一上店是LED灯不会自动亮,所以我们设置引脚初始化后电平为高电平。

5.对LED的引脚配置我们已经就此结束,接下来我们是对时钟树的配置,时钟树的配置直接关系到我们板子的工作主频。具体的时钟树频率的倍频和分频设置可以参考《STM32中文参考手册_V10》,这里就不再做详细介绍。

6 生成工程参数配置


7 生成代码,打开工程

8.主函数如下



STM32cubmx百度文库连接:链接:https://pan.baidu.com/s/13lejGMwUKT9xYNhiju43ZQ
提取码:WBYQ

完整示例
https://download.csdn.net/download/weixin_44453694/12418397

STM32CubeMx入门教程相关推荐

  1. STM32CubeMX实战教程(七)——TFT_LCD液晶显示(附驱动代码)

    液晶显示 前言 材料 TFT_LCD FSMC接口 原理图 工程配置 进入代码 驱动程序引入 代码分析 TFTLCD_Init LCD_Drawxxx LCD_Fill LCD_Showxxxx 功能 ...

  2. STM32CubeMX系列教程04_STM32CubeMX各窗口界面描述

    说明: 本文原创作者『strongerHuang』 首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop 标签:STM32. STM32CubeMX. LL库. H ...

  3. Microchip PIC系列8位单片机入门教程(一)开发环境建立

    Microchip PIC系列8位单片机入门教程(一)开发环境建立 作者:Greg 第一节 开发环境建立条件 软件: (1)MPLAB X:集成开发环境下载地址:https://www.microch ...

  4. STM32CUBEMX配置教程(八)STM32串口轮询发送中断接收+重定义+优化

    STM32CUBEMX配置教程(八)STM32串口轮询发送中断接收+重定义+优化 基于STM32H743VI 使用STM32CUBEMX两年了,始终觉得这个工具非常的方便,但因为不是经常使用,导致有些 ...

  5. STM32CubeMX实战教程(三)——外部中断(中断及HAL_Delay函数避坑)

    外部中断 前言 材料 NVIC 新建及配置工程 外部中断和事件中断 NVIC配置 进入代码 回调函数 HAL_Delay()分析 下载验证 结语 前言 学单片机的,相信对中断的概念都已经了如指掌了,中 ...

  6. linux 搭建开发stm32 stlink,ROS2与STM32入门教程-搭建开发环境(ubuntu+eclipse+cubemx+stlink+openocd)...

    ROS2与C++入门教程-搭建开发环境(ubuntu+eclipse+cubemx+stlink+opencd) 说明: 介绍如何在ubuntu下搭建开发环境 环境:ubuntu20.04 + ecl ...

  7. Kafka入门教程与详解

    1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件负责处理连接服务.消息的路由和传送.持久 ...

  8. 【CV】Pytorch一小时入门教程-代码详解

    目录 一.关键部分代码分解 1.定义网络 2.损失函数(代价函数) 3.更新权值 二.训练完整的分类器 1.数据处理 2. 训练模型(代码详解) CPU训练 GPU训练 CPU版本与GPU版本代码区别 ...

  9. python tornado教程_Tornado 简单入门教程(零)——准备工作

    前言: 这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端).学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考.完 ...

最新文章

  1. 计算机二叉树讲解ppt,数据结构二叉树.ppt
  2. 什么是带宽?—Vecloud微云
  3. B18_NumPy副本和视图(视图或浅拷贝、副本或深拷贝、深浅拷贝)
  4. 读取ppt并存入数据库_Java解析Excel文件并把数据存入数据库
  5. python怎么跳转到某一行代码_Python中免验证跳转到内容页的实例代码
  6. android 控件 margin,Android MarginDesign控件TabLayout导航栏使用详解
  7. 季节性的分析才不简单,小心不要在随机数据中也分析出季节性...
  8. 跟我学算法-集成算法
  9. 20个免费和高质量的Android图标集—最佳
  10. 爬取B站弹幕并生成HTML格式的词云图
  11. 虚拟机自省XenAccess和vmitools
  12. QScrollArea手指触摸屏滑动
  13. 串口控制74HC164C语言,51单片机74HC164串口控制数码管显示
  14. 汉诺塔(图文结合),超好理解
  15. GISer从零开始学习ArcGIS API for JavaScriptArcGIS Online教程(三)免费注册和使用ArcGIS Online
  16. 输入一个有大写和小写的字符串,把其中的大写转化为小写,小写转化为大写。
  17. 龙之谷服务器更新文件,全区全服 维护结束 更新至Ver.417
  18. 10个常用的软件测试工具,你不容错过
  19. 社区生态 | openEuler、龙蜥Anolis、统信UOS三大主流操作系统下编译GreatSQL二进制包
  20. 调光调色LED台灯触摸芯片-DLT8MA12T

热门文章

  1. 我不想你触及,我眼里的忧伤
  2. Unreal教学(9)——虚幻引擎名词解释(Unreal Engine 4 Terminology)
  3. 车辆动力学模型推导注意细节(eg:科氏力的判断)
  4. 【退役记】NOI2022
  5. 200行纯C++代码构建一个捕鱼游戏「源码已打包」
  6. Springboot毕设项目坤坤网上商城0573k(java+VUE+Mybatis+Maven+Mysql)
  7. 人脸识别闸机的应用场景
  8. 【十】搭建基于qemu的仿真环境与应用
  9. Iphone Installous IPA file folder location
  10. 视频处理中的VBI是什么?