STM32CubeMx入门教程
STM32CubeMx入门教程
- STM32CubeMx简介
STM32CubeMX 是意法半导体推出的图形化配置工具, 通过傻瓜化的操作便能实现相关配置, 最终能够生成 C 语言代码, 支持多种工具链, 比如 MDK、 IARFor ARM、 TrueStudio 等。 - STM32CubeMx主要特征
- 直观的 STM32 微控制器和微处理器选择
- 丰富易用的图形用户界面, 可配置
- 具有自动解决冲突的引脚排列
- 外设和中间层功能模式与参数约束的动态验证 Arm®Cortex®-M 核心
- 具有动态验证配置的时钟树
- 带有估计功耗结果的电源序列
- 初始化 C 代码生成项目, 符合 IAR™, Keil®和 GCC 编译, 运行 ARM ®的Cortex ® -M 核心
- Arm®Cortex®a core (STM32 微处理器)部分 Linux 设备树的生成
- 可作为独立软件运行在 Windows®、 Linux®和 macOS®(macOS 是苹果公司在美国和其他国家注册的商标)操作系统上, 或通过 Eclipse 插件。
- STM32CUbeMx安装教程
- 准备相关软件,②③可自行到ST官网下载即可。①直接百度下载。
- 安装软件运行环境①,以管理员方式运行。
- 开始安装
- 安装STM32CubeMx代码图形化操作软件
等待安装完成
- 安装芯片库
1.安装需要的芯片库,找到STM32CubeMX软件打开
- 在电脑联网状态下,在我们选择新建工程时若没有你需要的芯片库软件会自动安装,也可以选择手动安装
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入门教程相关推荐
- STM32CubeMX实战教程(七)——TFT_LCD液晶显示(附驱动代码)
液晶显示 前言 材料 TFT_LCD FSMC接口 原理图 工程配置 进入代码 驱动程序引入 代码分析 TFTLCD_Init LCD_Drawxxx LCD_Fill LCD_Showxxxx 功能 ...
- STM32CubeMX系列教程04_STM32CubeMX各窗口界面描述
说明: 本文原创作者『strongerHuang』 首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop 标签:STM32. STM32CubeMX. LL库. H ...
- Microchip PIC系列8位单片机入门教程(一)开发环境建立
Microchip PIC系列8位单片机入门教程(一)开发环境建立 作者:Greg 第一节 开发环境建立条件 软件: (1)MPLAB X:集成开发环境下载地址:https://www.microch ...
- STM32CUBEMX配置教程(八)STM32串口轮询发送中断接收+重定义+优化
STM32CUBEMX配置教程(八)STM32串口轮询发送中断接收+重定义+优化 基于STM32H743VI 使用STM32CUBEMX两年了,始终觉得这个工具非常的方便,但因为不是经常使用,导致有些 ...
- STM32CubeMX实战教程(三)——外部中断(中断及HAL_Delay函数避坑)
外部中断 前言 材料 NVIC 新建及配置工程 外部中断和事件中断 NVIC配置 进入代码 回调函数 HAL_Delay()分析 下载验证 结语 前言 学单片机的,相信对中断的概念都已经了如指掌了,中 ...
- linux 搭建开发stm32 stlink,ROS2与STM32入门教程-搭建开发环境(ubuntu+eclipse+cubemx+stlink+openocd)...
ROS2与C++入门教程-搭建开发环境(ubuntu+eclipse+cubemx+stlink+opencd) 说明: 介绍如何在ubuntu下搭建开发环境 环境:ubuntu20.04 + ecl ...
- Kafka入门教程与详解
1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件负责处理连接服务.消息的路由和传送.持久 ...
- 【CV】Pytorch一小时入门教程-代码详解
目录 一.关键部分代码分解 1.定义网络 2.损失函数(代价函数) 3.更新权值 二.训练完整的分类器 1.数据处理 2. 训练模型(代码详解) CPU训练 GPU训练 CPU版本与GPU版本代码区别 ...
- python tornado教程_Tornado 简单入门教程(零)——准备工作
前言: 这两天在学着用Python + Tornado +MongoDB来做Web开发(哈哈哈这个词好高端).学的过程中查阅了无数资料,也收获了一些经验,所以希望总结出一份简易入门教程供初学者参考.完 ...
最新文章
- 计算机二叉树讲解ppt,数据结构二叉树.ppt
- 什么是带宽?—Vecloud微云
- B18_NumPy副本和视图(视图或浅拷贝、副本或深拷贝、深浅拷贝)
- 读取ppt并存入数据库_Java解析Excel文件并把数据存入数据库
- python怎么跳转到某一行代码_Python中免验证跳转到内容页的实例代码
- android 控件 margin,Android MarginDesign控件TabLayout导航栏使用详解
- 季节性的分析才不简单,小心不要在随机数据中也分析出季节性...
- 跟我学算法-集成算法
- 20个免费和高质量的Android图标集—最佳
- 爬取B站弹幕并生成HTML格式的词云图
- 虚拟机自省XenAccess和vmitools
- QScrollArea手指触摸屏滑动
- 串口控制74HC164C语言,51单片机74HC164串口控制数码管显示
- 汉诺塔(图文结合),超好理解
- GISer从零开始学习ArcGIS API for JavaScriptArcGIS Online教程(三)免费注册和使用ArcGIS Online
- 输入一个有大写和小写的字符串,把其中的大写转化为小写,小写转化为大写。
- 龙之谷服务器更新文件,全区全服 维护结束 更新至Ver.417
- 10个常用的软件测试工具,你不容错过
- 社区生态 | openEuler、龙蜥Anolis、统信UOS三大主流操作系统下编译GreatSQL二进制包
- 调光调色LED台灯触摸芯片-DLT8MA12T
热门文章
- 我不想你触及,我眼里的忧伤
- Unreal教学(9)——虚幻引擎名词解释(Unreal Engine 4 Terminology)
- 车辆动力学模型推导注意细节(eg:科氏力的判断)
- 【退役记】NOI2022
- 200行纯C++代码构建一个捕鱼游戏「源码已打包」
- Springboot毕设项目坤坤网上商城0573k(java+VUE+Mybatis+Maven+Mysql)
- 人脸识别闸机的应用场景
- 【十】搭建基于qemu的仿真环境与应用
- Iphone Installous IPA file folder location
- 视频处理中的VBI是什么?