玩转STM32CubeMX | 开发环境

发布者:SerendipitySoul最新更新时间:2021-10-19 来源: eefocus关键字:STM32CubeMX  开发环境 手机看文章 扫描二维码
随时随地手机看文章

开发环境搭建

 https://www.keil.com/demo/eval/arm.htm#/DOWNLOAD


1.3 Keil MDK-ARM安装

MDK-ARM软件的安装包括MDK-ARM软件安装和ST-LINK烧写工具安装


MDK-ARM软件安装:下载好MDK软件和STM32设备安装包后,开始安装软件(注意不要有中文路径)



ST-LINK烧写工具安装:ST_LINK 是 STM32 芯片的仿真器,通过这个软件操作ST_LINK 将.hex 文件烧写到芯片上。此软件用于为内核烧写 bootloader 文件。我们在 keil中编译好的代码可以使用它们本身进行下载


2.STM32CubeMX软件简介及安装


2.1 STM32CubeMX软件简介

STM32CubeMX是ST意法半导体推出的STM32芯片图形化配置工具,目的就是为了方便开发者,允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。


在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等,省去了我们配置各种外设的时间,大大的节省了时间


2.2 STM32CubeMX软件获取

通过STM32CubeMX的官网获取软件

 http://www.st.com/en/development-tools/stm32cubemx.html


2.3 STM32CubeMX软件安装

STM32CubeMX软件的安装包含以下三个步骤:安装JAVA运行环境;安装STM32CubeMX(不要有中文路径);安装好后在软件里下载相应的STM32设备安装包



2.4 STM32CubeMX软件使用

新建工程,选择对应MCU(玩转STM32CubeMX系列均采用STM32F103ZET6芯片开发板)


  • RCC设置,选择HSE(外部高速时钟)为Crystal/Ceramic Resonator(晶振/陶瓷谐振器

  • 时钟配置,STM32F103最高时钟为72M

  • 功能外设配置,以PC0/PC1为例,设置GPIO引脚相关参数

生成工程报告,输入工程名,选择工程路径(不要有中文),Toolchain/IDE选择MDK-ARM V5,可设置堆栈大小一般默认即可;在Code Generator中找到Generated files框,勾选Generated periphera initialization as a pair of ‘.c/.h’ files per IP 外设初始化为独立的C文件和头文件


点击GENERATE CODE,生成工程代码

点击Open Project打开工程,至此就配置好了工程外设初始化;在gpio.c文件中可以看到PC0/PC1管脚的初始化函数;至此用户可以根据自已的需求编写应用程序

关键字:STM32CubeMX  开发环境 引用地址:玩转STM32CubeMX | 开发环境

上一篇:玩转STM32CubeMX | 待机唤醒
下一篇:玩转STM32CubeMX | 红外遥控

推荐阅读最新更新时间:2024-11-12 10:29

STM32CubeMX学习笔记3:PWM呼吸灯
MCU:STM32F103ZET6 IDE: MDK-ARM V5 +STM32CubeMX5.0.0 功能描述:将定时器TIM3全映射到外部端口PC6和PC7,设置输出模式为PWM输出,通过改变占空比的值实现LED7/LED8的呼吸灯效果。 需要配置的有:PC6设置为TIM3_CH1,PC7设置为TIM3_CH2,设置预分频系数与自动重载值,设置PWM的输出极性。 一. 在 Pinout&Configuration---System Core中: 1. 首先设置时钟RCC的HSE(外部高速时钟)为晶振模式:Crystal/ceramic Resonator 2. 设置系统SYS的Debug为Serial W
[单片机]
<font color='red'>STM32CubeMX</font>学习笔记3:PWM呼吸灯
解决STM32CubeMX生成的工程编译慢的问题
STM32CubeMX是一个很好的工具,不过每次修改一点点东西后,再生成的工程都要全部重新编译,用的外设多了,文件数量也多了很多,编译速度奇慢无比,实在是烦= =。 刚开始也没找到啥好办法,网上大多数人都只是说在CubeMX里的不要设置成复制所有库文件,但是就算是这样做了,文件多一点,编译时间就要两分钟以上了。 然后看到有人说是编译器的问题,新的编译器Compiler V6速度会快很多,那就开始吧。 KEIL版本升级 旧版本的KEIL是没有的,具体可以看一下Option for Target - Target - ARM Compiler 于是我去下载安装了最新版本MDK-ARM Version 5.26 为了
[单片机]
解决<font color='red'>STM32CubeMX</font>生成的工程编译慢的问题
STM32CubeMX】2,STM32CubeMX常用的自动生成函数
1,在#include stm32f1xx_hal.h 的头文件中, 常用 void HAL_Delay(uint32_t Delay); 2,GPIO.H void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin); GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); void HAL_GPIO_WriteP
[单片机]
【<font color='red'>STM32CubeMX</font>】2,<font color='red'>STM32CubeMX</font>常用的自动生成函数
在Linux下搭建STM32开发环境攻略
Linux发行版是64bit的Fedora19,方案选择为:Eclipse+CodeSourcery+OpenOCD+STLINKv2。 NO1.准备STM32的开发板,购买仿真器STLINKv2。 NO2.安装 CodeSourcery 如果是64bit机器,首先确认它能够运行32bit的软件。CodeSourcery可以在官网https://sourcery.mentor.com下载,名称为arm-2013.05-23-arm-none-eabi.bin,安装它。 CodeSourcery是编译好的二进制GCC程序包。 NO3.安装 OpenOCD 实际上,使用下面这个命令就可以: yum ins
[单片机]
STM32CubeMX安装教程
STM32CubeMX是STM32芯片图形化配置工具,通过简单的操作便能实现相关配置,省去了我们配置各种外设的时间,支持MDK、IAR For ARM、TrueStudio等多种工具。 安装CubeMX分三步: JRE(Java Runtime Environment) STM32CubeMX STM32的HAL固件库 这三部分资料可以在网盘上下载,链接及提取码如下: 链接:https://pan.baidu.com/s/1I-QRA4Cmc9K4FufRv4PsRw 提取码:stm3 安装JRE 因为STM32CubeMX是用JAVA开发的,所以需要JRE(Java运行时环境)。 在上文提供的网盘上有安装文件,把文件下载下来
[单片机]
<font color='red'>STM32CubeMX</font>安装教程
STM32开发笔记19: STM32CubeMX中定时器的配置方法
单片机型号:STM32L053R8T6 本文介绍在STM32CubeMX进行定时器的配置,产生固定时间中断的方法,以TIM2为例,步骤如下: 1、使能TIM2,指定时钟源。 2、查看数据手册,确定该定时器的内部数据总线,本文所引用的定时器内部数据总线为APB1。 3、在时钟配置中确认所选定时器的内部数据总线的时钟频率,我这里是32MHz。 4、在配置页中,选中相应的时钟,在Prescaler中输入预分频系数,在Counter Period中输入溢出系数。例如,本例中时钟为32MHz/32=1MHz,也就是一个周期为1us,我选择溢出系数为1000,则产生中断的时间为1ms。
[单片机]
STM32开发笔记19: <font color='red'>STM32CubeMX</font>中定时器的配置方法
STM32CubeMX教程二--基本使用(新建工程点亮LED灯)
前言 在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMx的基本使用和如何创建一个新的工程并且点亮LED灯 面向初学者 如果您想着快速实现工程的创建,可以直接跳过功能介绍,观看工程创建一栏 并且,在新建工程时,我们分为了具体流程1~7 如果您不想看每部分的讲解,直接按照流程操作即可,5分钟即可成功点亮LED灯 前期准备: 1、STM32硬件(我的是STM32F407ZE和STM32F103ZE) 2、STM32CubeMx软件、 IDE Keil(MDK-ARM)软件 3、STM32F4xxHAL库 新建工程 1在主界面选择File-- Ne
[单片机]
<font color='red'>STM32CubeMX</font>教程二--基本使用(新建工程点亮LED灯)
Linux-2.6.32.2内核在mini2440上的移植(一)---构建自主开发环境
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 6,linux 版本:linux-2.6.32.2 7,参考文章: 【1】嵌入式linux应用开发完全手册,韦东山,编著。 【2】 http://blogold.chinaunix.net/u3/101649/showart_2276906.html
[单片机]
Linux-2.6.32.2内核在mini2440上的移植(一)---构建自主<font color='red'>开发环境</font>

推荐帖子

看到一个高手碰到的问题,你能解吗?
主题:100KW光伏并网逆变器输出电流尖峰分析 系统描述:100KW的三相并网逆变器采用单级式的结构。 直流支撑电容为10000UF,采用层压母排与英飞凌1200V的双管IGBT(FF600R12IE4)进行连接,IGBT驱动是用的CONCEPT公司生产专门针对英飞凌IGBT的驱动器.第一版的电压尖峰吸收电路是每个IGBT桥臂并联一个1.5uF的穿芯电容,第二版采用变形的RDC吸收电路(r=14欧,c
安_然 模拟电子
单片机替换引发的问题
之前我们公司用NXP的P89V51RD2单片机来开发电源监控,后来程序变大及成本考虑选择了NUVOTON的单片机替换。两款单片机管脚完全一致,内里的寄存器基本相同,地址一致。但是替换了新唐的片子之后监控不起作用。后来查看了下发现是芯片无法驱动LCD,程序基本无改动,其他功能基本正常。。。。找了很久找不到原因,希望好心人可以帮个忙。单片机替换引发的问题仔细看看程序,有没有用到某些种类单片机特有的功能,比如80H~0FFH的IRAM,片内的XRAM,DPTR1,片内EEPROM等等。单
abo6016 51单片机
中断跳不出来了,大神帮忙
#includereg52.h#defineuintunsignedint#defineucharunsignedcharsbitIN1=P3^1;//接IN1控制正转sbitIN2=P3^2;//接IN2控制反转sbitIN3=P3^3;sbitIN4=P3^4;sbitENA=P3^5;//使能sbitENB=P3^6;uchartime;voidhead();voidstop();voidconfigpwm(
shijizai 51单片机
有关CE5.0上的内存泄露问题
在CE5.0上malloc大量数据时(我这里是MB级),即使在释放时调用了free来释放内存,但是system中的memroy仍然没有减少到最初的水平。http://blog.eeworld.net/norains/archive/2010/02/01/5276668.aspxnorains这篇博文阐述的比我清楚,不知道大家有没有遇到类似的问题哦?有关CE5.0上的内存泄露问题这里是在本地堆中分配内存,在一篇文章中看过,WindowsCE5.0只支持堆中固定块的分配,这样随着时间
bestskw 嵌入式系统
2.4G无线数字通讯技术
顶级的2.4G无线数字通讯技术提供商深圳杜宾(Dulby)科技有限公司是来自美国Clearstone.co,.ltd的顶级2.4G无线数字音频和流媒体技术方案提供商。其依托先进的半导体技术在2.4G无线数字音频技术上开发的DB05X和DB06X等系列产品全面支持Dolby/DTS解码,专业MP3、CD、DAB等音频技术标准。其优秀的无线数字音频解决方案能力是SONY,PHILIPS
yuanjuming240 RF/无线
单片机的应用领域
单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:  1.在智能仪器仪表上的应用  单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种
探路者 单片机
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved