历史上的今天
返回首页

历史上的今天

今天是:2025年07月31日(星期四)

正在发生

2019年07月31日 | STM32CubeMX开发实战之工具篇

2019-07-31 来源:eefocus

一、工具从哪来

当然在各自的官网上下载,正版绝对正版,只是需要licence而已,当然在我国不吃这一套,必须各种破解,相信大家找资源能力都是顶级的存在,所以这里就不贴链接了。 

1. MDK KEIL下载点我点我 

2. STM32CubeMX点我点我


二、工具怎么用

2.1 KEIL基础使用

下载安装(这节我要略,靠大家了)

页面介绍

这种编程类的软件IDE其实都是大同小异,不信看下图。

Keil主界面

有些刚接触的同志看到英文容易有畏难或者抵触情绪,脑袋里就是一行字:要是有个汉化的就好了。其实不然,这种软件,你只要静下来看一遍,玩一遍就知道,这TM就是个非常简单的玩意。好了,废话不表了。继续。


那根棒子有何用

鼠标放到棒子那里,看下图,提示了个“Options for target…”,其实就是个配置页面。 

 魔术棒 

点击之后出现下图。这个里面标签很多,下面逐一介绍下。 

这里写图片描述


Device标签

Device

Target标签

Target


Output标签

Output


Listing标签

Listing


User标签

User


C/C++标签

C/C++


Asm标签

Asm


Linker标签

Linker


Debug标签

Debug


Utilities标签

 Utilities 

这个棒子讲完了,其实和没讲一样,大多数就是默认设置,主要是大家要熟悉有这么个棒子,需要配置的时候来改一改,动一动。


软件包安装器

软件包管理很重要,现在Keil的包管理策略很灵活,就是按需使用。比如说项目中使用了某个特定系列的MCU,就下载特定系列的包即可,不必要将所有的包都下载,这样整个软件就相当于“瘦身”了。好了,把鼠标移到对于图标处,提示“Pack Installer”,如下图。 

 Pack Installer 

点击该图标,出现下图。 

pack installer

注意,前方高能,当你看到个包想点击“install”安装的时候,会出现一个打击你动力的事情,那就是根本TM的下不动,完全没速度啊。但是某名人说过一句话:


任何困难都是有解决办法的!


keil中无法下载安装包的解决办法有2种。 

1. 就是有个访问全球的网络,那就可以慢慢下载了,这一种要求有点高了,毕竟不是人人都会饭强。 

2. 那就来第二种吧,把下载的包地址复制,然后放在百度网盘里离线下载,最后再下载到本地即可。 

关于第2种方法,我忍不住举个栗子。首先点我点我,在该网页中找到你想要下载的包下载,比如STMicroelectronics STM32L151C8,可以知道其下载地址为https://keilpack.azureedge.net/pack/Keil.STM32L1xx_DFP.1.2.0.pack;其次打开百度网盘,如下图所示操作。;最后你就可以从网盘里找到这个包,然后自行下载到本地咯。

这里写图片描述

2.2 CubeMX基础使用

下载安装(这节我要略,靠大家了)

页面介绍

点开软件,简洁明了,点击新建项目会弹出选择哪一款芯片的选择,具体如下图所示。可以直接搜,可以根据各种条件过滤,自己试一试就晓得了。


功能区介绍

其实常用的功能不多,主要由引脚配置、时钟配置、硬件资源配置。在本篇文章中不一一展开,在后续具体的功能介绍中会穿插讲解。功能区展示见下图。


三、结尾

其实工具都是大同小异的,都是为了解决问题,所以这里只是做个引子,大家想用什么就用什么,只要顺手就行。


推荐阅读

史海拾趣

Greenliant公司的发展小趣事

在光伏产业快速发展的背景下,GPS于2020年进军光伏逆变器市场。公司凭借其深厚的技术积累和创新能力,开发出了一系列高效、可靠的光伏逆变器产品。这些产品不仅转换效率高,而且具备智能监控和远程控制功能,大大提升了光伏电站的运行效率和安全性。GPS的光伏逆变器产品迅速获得市场认可,成为众多光伏项目的首选设备。

ELMOS公司的发展小趣事

ELMOS的Fab-Lite方法为晶圆加工和测试业务提供了灵活和高效的制造策略。这种制造策略使得ELMOS能够根据市场需求快速调整生产计划,确保产品的及时供应。同时,通过与亚洲领先的晶圆代工厂合作伙伴的成功合作,ELMOS确保了供应链的安全和稳定,为客户提供了无与伦比的性能。

Aearo Technologies公司的发展小趣事

Aearo Technologies公司创立于四十多年前,从一开始就致力于能量控制技术的研发。公司凭借创始团队在声学、材料科学和工程领域的深厚背景,成功开发出了一系列高性能的噪声和振动控制材料。这些创新材料为公司在电子行业中树立了良好的声誉,也为其后续发展奠定了坚实的基础。

BK Precision公司的发展小趣事

随着电子测量技术的不断发展,BK Precision开始将业务重心转向测试和测量仪器的研发与生产。工程师团队通过不懈努力,打破技术壁垒,成功开发出一系列高质量的测量仪器。这些产品在市场上取得了巨大的成功,BK Precision逐渐在电子量测产业中崭露头角。此外,公司还积极寻求与其他电子公司的合作,通过合并与收购等方式,不断拓展业务范围和市场份额。

Beta Dyne Inc公司的发展小趣事

随着国内市场的饱和,Beta Dyne开始将目光投向海外市场。公司制定了一套完整的国际化战略,包括在海外设立研发中心、建立销售渠道以及与当地企业建立合作关系等。通过不断的努力,Beta Dyne的产品逐渐打入国际市场,公司的知名度和影响力也得到了显著提升。

Heyco公司的发展小趣事

Heyco非常重视与合作伙伴的关系建设。2021年,Heyco将年度全球最佳分销商称号授予了电子元器件分销商贸泽电子,以表彰其在过去一年中不懈的努力和出色的销售业绩。这一奖项的颁发不仅体现了Heyco对贸泽电子的高度认可,也展示了双方之间深入、愉快的合作关系。通过与贸泽电子等优秀分销商的紧密合作,Heyco能够更好地服务全球客户,满足其多样化的需求。

问答坊 | AI 解惑

protel99se教程

学习PROTEL99se必备…

查看全部问答>

基于AT89S52单片机的LED点阵显示屏控制系统的设计.PDF

基于AT89S52单片机的LED点阵显示屏控制系统的设计.PDF…

查看全部问答>

2440开发板,液晶显示800*600问题

液晶显示问题。我买了快开发板,本来是1024*768分辨率的,根据网上资料,修改成800*600,但是整个WINDOWS界面只显示了屏幕的左上角,其他WINDOWS CE程序一切正常,不知道如何是好,希望各位能给电帮助。…

查看全部问答>

网络开发笔记6_伪动态网页

一 为什么说是伪动态     做网站的人知道动态网页常用的开发语是ASP.net、JSP、PHP。而这里我们是没法用上的,我们用的是cgi文件。   二 什么是CGI        Common Gate Interface(通用网关 ...…

查看全部问答>

STM8关于LIN总线的请教

大家好!      小弟现在遇到一个奇怪的问题。      硬件测试环境:板子是STM8S208,板子上有两个LIN接口,一个做主机,一个做从机,用一条串口线将两个口连接起来通信。       ...…

查看全部问答>

关于申请租借TI仿真器的问题

近几天一直在TI网站上瞎转悠,深为它的器件性能所引,在我提交的电源方案中(还没有完善)决定使用它的Piccolo CPU : _TMS320f28035,它可以由一块CPU担任所设想的从PFC到输出部分的、全部分的功率控制。     然而,搞这个没有个仿真器 ...…

查看全部问答>

如何使用 CCS 建一个 M3 的工程

如何使用 CCS 建一个 M3 的工程,一直在用 MDK,最近不得不熟悉 CCS ,不知道 CCS 要怎么建工程呢? 找到一个 PDF ,按照里边的步骤还是能编译,而且很慢,这样的工具怎么用呢? [ 本帖最后由 Study_Stellaris 于 2011-12-5 16:00 编辑 ]…

查看全部问答>

OMAPL138开发板无法连接上PC

在CCS3.3的开发环境下,拿TDS560仿真器连接omapl138的板子,在reset_TDS560USB_plus时出现如下错误:C:\\CCStudio_v3.3\\cc\\bin>dbgjtag -f brddat\\ccbrd0.dat -rv ------------------------------------------------------------------------ ...…

查看全部问答>

BeagleBone试用第一周 底板PCB--今天终于决定把板子拿去制了。到底如何不管他。

今天终于决定把板子拿去制了。到底如何不管他。 时间要紧。有错就改嘛。反正还是好同志。 希望大家支持,阿莫那里要求插孔都加大0.15MM 所以我的孔画的比较大。 有关硬件的资料: [ 本帖最后由 damiaa 于 2012-9-28 16:27 编辑 ...…

查看全部问答>

编译出错

Building configuration: project - Debug Updating build tree... Linking Error[e16]: Segment CSTACK (size: 0x32 align: 0x1) is too long for segment definition. At least 0x19 more bytes needed. The problem occurred while proces ...…

查看全部问答>