STM32系列MCU开发环境的搭建

发布者:bin0990最新更新时间:2023-09-25 来源: elecfans关键字:STM32系列  MCU  开发环境 手机看文章 扫描二维码
随时随地手机看文章

导读:

选择某款MCU的学习一般从其开发环境的搭建开始,即安装支持该处理器的编译、调试软件。其中最为关键的就是编译器的选择与安装,编译器的具体工作原理和作用可以参见本公众号“嵌入式ARM篇”合集文章《01_编译过程简介及为什么需要交叉编译器》。支持STM32系列MCU的编译软件有很多种,开发编译环境也各不相同,其中Keil uVision5(以下简称Keil5)编译软件以其简单易用的特点,应用最为广泛。


为了便于MCU的快速推广,开发商积极推出了各自的底层应用函数库,便于工程师的快速开发与应用。STM32系列MCU目前主要有两种函数库,一种是标准库,一种是HAL库(以下简称硬件库)。在使用标准库开发不同系列的MCU时,其中的功能模块移植较为困难;为了解决这一问题,意法半导体推出了硬件库,硬件库支持不同系列MCU间相同外设代码的直接移植,即直接复制粘贴。此外,为了更加方便项目的快速开发,意法半导体还推出了图像化的代码生成软件STM32CubeMAX,使得MCU的开发更为简单、快捷。

STM32CubeMAX生成的代码能够完全兼容Keil5软件。 STM32CubeMAX + Keil5可以让开发人员以高效的方式编写、编译和调试代码,快速的完成项目 (STM32CubeMAX为免费的软件,可以从官网下载最新的软件安装包,按照安装向导安装即可,工作的电脑最好可以联网,方便软件安装、更新MCU的函数库。Keil5软件为付费的商业软件,如果是学生学习,可以使用破解版;否则,建议购买正版)。


1. STM32CubeMAX 软件的下载与安装

第一步:进入网站,点击“Get Software”

图片

第二步:根据电脑系统下载相应的软件版本(这里以window版本为例),点击“Get latest”。

软件下载需要注册,按照网站的要求填写信息,下载软件,填写信息的具体环节不再赘述。

图片

第三步:安装软件

以管理员身份运行软件安装包,按照软件安装向导进行软件安装。注意,中间有一步可以更改安装目录,也可以默认路径安装。其他步骤并无需要特殊设置之处,所以安装步骤不进行具体截图示意,下图为安装完成时的最后截图。

图片

第四步:安装硬件库

硬件库的安装方式有两种,离线和在线。在线安装比较方便,推荐在线安装。

双击桌面快捷方式,打开STM32CubeMX软件,打开Helpà Manage embedded software packages。根据要学习的MCU的系列型号选择安装包(本文以STM32F1系列的芯片为例安装硬件库,可以按照流程将几个主流芯片系列的硬件库都安装),选择函数库后,点击安装即可。详细步骤可以见下图。

图片

2. Keil uVision5的下载、安装和破解

文章以Keil5.21A为例(MDK 即RealView MDK 或MDK-ARM(Microcontroller Development kit),是ARM公司收购Keil公司以后,基于uVision界面推出的针对ARM7、ARM9、Cortex-M0、Cortex-M1、Cortex-M2、Cortex-M3、Cortex-R4等ARM处理器嵌入式软件开发工具,可以理解为Keil5的安装包),说明软件的安装、破解过程。

第一步:安装软件

以管理员身份运行软件安装包MDK5.21A.exe,进行安装。将其安装到合适文件夹。

图片

安装完成后将出现如下界面:

图片

点击 Finish 即可完成安装,随后,Keil5 会自动弹出 Pack Installer 界面,如图下图所示:

图片

从上图可以看出,安装 MDK5.21A 后,CMSIS 和 Keil软件包已经安装了。另外,程序会自动从Keil的官网下载各种MCU支持包,不过这个过程有可能失败,如下图所示:

图片

遇到这种情况,可以直接点击“确定”,关闭包安装器即可。MCU支持包可以自行官网下载。这里以:STM32F1系列的MCU为例,支持包的名字是:Keil.STM32F1xx_DFP.2.0.0.pack。双击安装包,即可完成安装(此时仅支持 STM32F1xx 的开发,其他MCU的支持需要到Keil官网下载对应的MCU支持包)。如果是STM32F4,则要安装 F4 的器件支持包:Keil.STM32F4xx_DFP.2.11.0.pack。

第二步:Keil5软件的破解

双击Keil uVision5的图标(WIN7及以上系统请右键,以管理员身份运行);然后,点击:FileàLicense Management,调出注册管理界面。如下图所示:

图片

从上图可以看出,Keil5此时是评估版,使用是有限制的,不能编译超过 32K 的代码,需要输入注册码方可正常使用。

首先,解压注册软件keygen.exe,(如果杀毒软件误报误杀,需要先退出杀毒软件再解压);然后,运行文件目录下的 keygen.exe;在 keygen.exe 里面,设置 Target为 ARM,然后拷贝 Keil5 License Management 界面里面的 CID 号到 keygen.exe 里面 CID栏,点击:Generate,即可获得注册码。如下图所示:

图片

拷贝注册码到 License Management 中,点击 Add LIC 即可完成注册。如下图所示:

图片

从图中可以看到,破解后的Keil5可以使用到2032 年了。

至此STM32F1系列MCU的开发环境搭建完成。


关键字:STM32系列  MCU  开发环境 引用地址:STM32系列MCU开发环境的搭建

上一篇:使用STM32WB设计BLE应用时影响功耗的内容
下一篇:STM32裸机编程的基础知识(3)

推荐阅读最新更新时间:2024-11-01 15:11

单片机与液晶显示器的接口及应用
引言 液晶显示器(LCD)具有工作电压低、微功耗、显示信息量大和接口方便等优点,现在已被广泛应用于计算机和数字式仪表等领域,成为测量结果显示和人机对话的重要工具。液晶显示器按其功能可分为三类:笔段式液晶显示器、字符点阵式液晶显示器和图形点阵式液晶显示器。前两种可显示数字、字符和符号等,而图形点阵式液晶显示器还可以显示汉字和任意图形,达到图文并茂的效果,其应用越来越广泛。本文在介绍以T6963C为控制器的 GTG240128液晶显示模块的结构和功能的基础上,讨论了其与AT89C55单片机的硬件接口电路及接口软件编程方法。 GTG240128液晶显示模块 1 模块特点 GTG240128图形点阵式液晶显示器的点阵的
[单片机]
<font color='red'>单片机</font>与液晶显示器的接口及应用
使用STM32微控制器系列中的DAC生成音频和波形之DAC特性
《前言》 本应用笔记举例介绍了使用数模转换器 (DAC) 外设生成音频输出信号的过程,该 DAC 外设内嵌在 STM32F10xx 微控制器系列产品中。 数模转换器 (DAC) 是一种与模数转换器功能相反的器件,可以将数字形式的数据转换为相应的模拟电压信号。 STM32 DAC 模块是 12 位字转换器,带有两个支持立体声音频的输出通道。 DAC 可用于多种音频应用中,例如:安全警报、蓝牙耳机、发声玩具、答录机、人机接口以及低成本的音乐播放器STM32 DAC 还可实现许多其他模拟用途,如模拟波形产生和控制工程。 《DAC主要特性》 1、数据格式 DAC 可以使用以下三种整型格式的数据:8 位右对齐、12 位右对齐以及
[单片机]
使用<font color='red'>STM32</font><font color='red'>微控制器</font><font color='red'>系列</font>中的DAC生成音频和波形之DAC特性
ST和Arduino联手扩宽创客社区使用STM32微控制器和传感器的途径
2016年6月30日,致力于为创客提供更多创造空间,横跨多重电子应用领域、全球领先的半导体供应商意法半导体 (STMicroelectronics,简称ST)和教育、创客和物联网市场最大的开源生态系统Arduino公司,宣布了一项合作协议,让业界领先的STM32系列微控制器(MCU)以及意法半导体的传感器、功率器件和通信连接技术走近Arduino创客社区。STAR (ST和Arduino的前两个字母组合)开发项目的首款产品基于STM32F469的STAR Otto基板于近日向公众展出。现在,物联网开发人员和创客可以在他们的智能硬件内创建高性能图形功能,使用容易上手的软硬件开发好用的触屏和声控以及媒体流功能,改进他们的应用设计。
[物联网]
ST和Arduino联手扩宽创客社区使用<font color='red'>STM32</font><font color='red'>微控制器</font>和传感器的途径
中电港与香港百特达成战略合作,拓宽 MCU领域影响力
日前,中电港与香港百特集团就合力拓展MCU市场一事达成战略合作,携手成立 中电百特 ,着力提升MCU的市场能力、技术能力和应用能力。双方将强强联手、优势互补,借助中电港强大的销售网络覆盖和供应链服务能力,以及香港百特集团专业的市场和技术服务实力,进一步深挖物联网、工业控制等高增长领域,为客户提供更优质的产品和服务,从而拓宽MCU领域影响力,为激烈的市场竞争注入新活力。 中电港是由中国电子(CEC)全力打造的国家级元器件电商平台,业务范围涵盖元器件分销及信息服务、萤火工场、智慧供应链三大板块,始终保持快速增长。依托线下超过三十年积累的分销经验,中电港已连续14年荣获行业权威媒体《国际电子商情》授予的 最佳本土分销商 。
[单片机]
基于PIC单片机产生SPWM信号控制逆变桥的方法设计
1 前 言 随着信息技术的不断发展和计算机应用的日益普及,高新技术设备对供电质量的要求越来越高,很多设备都要求电源能够持续提供恒频恒压、无崎变的纯正弦波交流电,不间断电源UPS就是用来给这些设备供电的。UPS一般采用正弦脉宽调制(SPWM)的控制方法将直流电逆变成正弦波交流电。目前,SPWM控制波形的产生一般有三种方式:1、用分立元件电路产生,主要由三角波发生器、正弦波发生器和比较器组成。分立元件电路复杂,调试困难,成本高,可靠性差,因此一般很少采用。2、用专用集成芯片产生,专用集成芯片功能强大,输出波形质量高,应用比较广泛。3、用单片机实现,现在许多单片机都具有产生SPWM波的功能,采用单片机可使电路简单可靠,而且还方便对系统其
[单片机]
基于PIC<font color='red'>单片机</font>产生SPWM信号控制逆变桥的方法设计
基于MCU和nRF24L01的无线通信系统
随着微电子技术的迅速发展,高性能MCU广泛地运用在嵌入式系统中,完成数据的采集、分析、处理与通讯功能。有线模式下的数据通讯系统,由于受时空、环境等因素的制约,不能完全满足所有条件下任务的执行,而通过无线数据传输方式代替有线数据传输,则能很好地解决此类问题。综上论述,文中提出一种基于高性能MCU和nRF24L01的网络化无线通信系统的解决方案,稳定可靠地实现数据传输,满足各种条件的需要。 1 系统硬件设计 1.1 nRF24L01无线通讯模块介绍 系统选用云佳科技的nRF24L01无线射频收发模块来实现子母机间的通讯,它使用Nordic公司的nRF24L01芯片开发而成,是一款工作在2.4~2.5 GHz世界通用ISM频段的单片无线收
[单片机]
基于<font color='red'>MCU</font>和nRF24L01的无线通信系统
盛群半导体新款8位MCU具有UART接口
盛群半导体推出8位MCU新产品HT48RU80,具有异步串接口(UART),提供客户更多样化的选择,适用于各类家电、消费性产品及其它智能控制的产品。 HT48RU80使用盛群半导体的8位微控制器核心,工作频率最高可达8MHz。产品提供56个输入/输出接脚,可用于控制各种开关或推动LED等显示装置。具有异步串接口(UART),方便一般工业控制之通讯需求。多达16K word程序内存、576 bytes RAM满足复杂之控制需求。产品并提供PFD(Programmable Frequency Divider)功能可应用于产生不同频率的声音。并有定时器(Timer)及中断功能(Interrupt)提供设计者更有效率的程控功能。其它功能
[新品]
英飞凌32位微控制器AURIX™ TC4x丨英飞凌科技确认申报2024金辑奖
申请技术丨英飞凌32位微控制器AURIX™ TC4x 申报领域丨智能驾驶 独特优势: 1.性能提升:内核全锁步高达500MHz,支持高速硬件路由 2.集成并行处理单元:矢量DSP并行处理,多场景AI加速 3.支持硬件虚拟化:虚机机多应用集成,隔离互不干拢 4.功能安全: ISO26262-2018 ASIL-D 认证 5.信息安全: ISO21434认证,支持国密算法 6.丰富的软件生态:可信赖的全球和本地合作伙伴提供丰富可靠的工具链和软件解决方案 应用场景: 电动汽车,域控制器、区域控制器,智能驾驶系统,雷达系统,底盘,运动控制系统等 未来前景: AURIX™ TC4x随着今年下
[汽车电子]
英飞凌32位<font color='red'>微控制器</font>AURIX™ TC4x丨英飞凌科技确认申报2024金辑奖
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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