历史上的今天
返回首页

历史上的今天

今天是:2024年09月28日(星期六)

2019年09月28日 | STM32开发环境(MDK)搭建及第一个项目工程

2019-09-28 来源:eefocus

一、开发环境搭建

1.1 下载IDE

目前STM32开发常用的IDE有IAR、MDK等,这里我挑选MDK。如果你是IAR的爱好者,那么这篇文章可能不适合你。

MDK官方下载地址,目前最新版本是5.26。 官网下载页面入口:

在这里插入图片描述

下载需要填写个人信息:

在这里插入图片描述

点击下载即可:

在这里插入图片描述

从官网下载会比较慢,为了方便大家下载,有需要的同学可以到我的网盘上获取。


1.2 IDE安装

可以配置安装路径。默认安装在C盘根目录下。

在这里插入图片描述

填写用户信息。随便写,不影响使用。

在这里插入图片描述

一路Next,最后点击Finish。

在这里插入图片描述

弹出一个包安装的界面。如果你要开发的芯片MDK不支持,需要通过这个Pack Installer去安装相应的包,这里先关闭忽略掉。

在这里插入图片描述

到此,MDK已经安装完成,在桌面上出现了快捷键。

在这里插入图片描述

点击运行,整体界面如下:


在这里插入图片描述

1.3 MDK破解

MDK没有经过注册是有代码容量限制,因此需要破解。需要的秘钥生成器下载。

在这里插入图片描述

按照图中步骤操作:

在这里插入图片描述

至此破解完成,生成的License可以使用到2020年。


二、安装需要的芯片包

MDK5.0以后默认下载下来是不支持STM32芯片的,因此需要安装对应的包。

在这里插入图片描述

可以从官网下载。由于官网下载慢,有需要可到我的网盘上直接获取。

官方下载入口:

在这里插入图片描述

下载完毕,直接点击安装即可。

在这里插入图片描述

三、第一个项目工程

3.1 新建工程

点击Project --> New uVision Project,创建工程。

在这里插入图片描述

选择目标芯片型号。

在这里插入图片描述

点击 OK,MDK会弹出Manage Run-Time Environment对话框,直接点击Cancel即可。这样就生成了一个工程的框架。

在这里插入图片描述

3.2 添加启动文件

添加启动代码主要作用是:


(1)堆栈( SP)的初始化;

(2)初始化程序计数器(PC);

(3)设置向量表异常事件的入口地址;

(4)调用main函数。


ST公司提供了3个启动文件,对应不同容量的STM32芯片。


startup_stm32f10x_ld.s 适用于小容量产品

startup_stm32f10x_md.s 适用于中等容量产品

startup_stm32f10x_hd.s 适用于大容量产品


把startup_stm32f10x_hd.s拷贝到工程目录下,然后按下图操作添加到工程。


在这里插入图片描述

3.3 新建源文件

在工程内创建main.c,并编写简单的测试代码。

在这里插入图片描述

创建源文件:

在这里插入图片描述

编译整个工程文件

在这里插入图片描述

至此,已经完成了STM32 MDK开发环境的搭建了。

推荐阅读

史海拾趣

GWP Group公司的发展小趣事

针对晶体二极管单相全波电阻负载整流电路,网友可能提出多个问题,以下是一些可能的问题及其详细回答:

1. 什么是晶体二极管单相全波电阻负载整流电路?

回答:晶体二极管单相全波电阻负载整流电路是一种将交流电(AC)转换为直流电(DC)的电路,它利用了晶体二极管的单向导电特性。这种电路通过四个二极管(通常构成桥式整流器)实现全波整流,即同时利用交流电的正负半周进行整流,从而提高整流效率。负载电阻则用于消耗整流后的直流电。

2. 该电路的工作原理是什么?

回答:晶体二极管单相全波电阻负载整流电路的工作原理基于二极管的单向导电性。在交流电的正半周,二极管D1和D3导通,D2和D4截止,电流通过D1、负载电阻和D3形成回路,负载上得到上正下负的电压。在交流电的负半周,情况相反,D2和D4导通,D1和D3截止,电流方向不变,同样通过负载电阻,从而在负载上持续得到方向不变的直流电压。

3. 为什么需要四个二极管而不是两个?

回答:使用四个二极管构成桥式整流器可以充分利用交流电的正负两个半周,实现全波整流。如果只使用两个二极管,则只能实现半波整流,即只利用交流电的一个半周进行整流,整流效率较低。桥式整流电路通过巧妙地连接四个二极管,使得在每个半周内都有电流通过负载,从而提高了整流效率。

4. 如何提高该电路的整流效率?

回答:提高晶体二极管单相全波电阻负载整流电路的整流效率可以从以下几个方面入手:

  • 选择合适的变压器:根据整流电路的输入电压和输出电压要求,选择合适的变压器,以保证整流电路的稳定性和效率。
  • 优化整流器设计:通过选择合适的二极管和优化整流器的布局,可以提高整流器的整流效率和稳定性。
  • 增加滤波电路:在整流器的输出端增加滤波电路(如电容和电感),可以滤除整流后的脉动直流电中的交流成分,得到更加平滑的直流电,从而提高整流效率。

5. 该电路有哪些应用?

回答:晶体二极管单相全波电阻负载整流电路具有广泛的应用,包括但不限于以下几个方面:

  • 电源适配器:将交流电转换为直流电,为各种电子设备提供稳定的电源。
  • 充电器:用于为电池充电,将交流电转换为适合电池充电的直流电。
  • 电源模块:作为电源模块的一部分,为各种电子设备提供稳定的直流电源。
  • 工业控制:在工业控制领域,为各种控制设备提供稳定的直流电源。

6. 该电路是否存在局限性?

回答:尽管晶体二极管单相全波电阻负载整流电路具有许多优点,但也存在一些局限性。例如,整流后的直流电仍存在一定的脉动成分,需要通过滤波电路进一步处理;此外,整流过程中会产生一定的能量损失,包括二极管的正向导通压降和滤波电路中的能量损耗等。因此,在实际应用中需要根据具体需求选择合适的整流电路和滤波方案。

Evans Capacitor Company公司的发展小趣事

随着环保意识的日益提高,ECC积极响应国家号召,致力于绿色环保产品的研发和生产。公司投入大量资金研发环保型电容器,采用环保材料和工艺,减少生产过程中的污染排放。此外,ECC还积极参与公益事业,捐款支持环保组织和慈善机构。

Crocus Technology公司的发展小趣事

近年来,随着电流传感需求的持续增长和应用场景的不断拓展,市场对精确、经济高效的电流传感器的需求日益显著。Crocus Technology敏锐地捕捉到了这一市场趋势,并成功推出了TMR电流传感平台。这一平台凭借其高性能、低成本的优势,迅速获得了市场的认可和客户的青睐。

3M公司的发展小趣事

Crocus Technology的创立源于2006年法国格勒诺布尔的自旋电子学Spintec研究实验室。这家公司在创立之初就面临着巨大的挑战,因为磁阻随机存取存储器(MRAM)市场当时竞争激烈,众多公司因技术难题和市场定位不当而相继倒闭。然而,Crocus Technology凭借其独特的技术视角和坚定的市场信念,成功地在这场竞争中生存下来。

General Instrument Optoelectronics公司的发展小趣事
根据故障情况准备相应的替代元件(如电阻、电容、三极管等)。
EMCORE公司的发展小趣事
控制电路中的单片机或其他逻辑元件可能损坏,导致无法处理按键信号。

问答坊 | AI 解惑

请教高人算法问题(移频信号计算)

我在分析解调移频信号的上下边频信息,可是边频精度总是不能达到要求,希望得到高人指点,报酬没有问题! 您可以直接和我联系,邮箱:liukaihuaaaa@163.com 我是在DSP(TI的28系列)上实现的。…

查看全部问答>

在消费电子设备中如何选择和集成MEMS运动处理方案

本帖最后由 jameswangsynnex 于 2015-3-3 20:02 编辑 对设备在三维空间中的运动进行测量及智能处理的运动处理技术,将是下一个重大的**性技术,会对未来的手持消费电子设备、人机接口、及导航和控制产生重大影响。 这场变革的推动力量是基于微机电 ...…

查看全部问答>

FSEZ1317的变压器参数取值

目前在做1317测试,不知变压器是如何取值;输出3*1W和1×3W 的LED驱动; 还有是否可以附带一些安规,和EMI的一些资料谢谢 我之前沿用的是以下文档的计算方式;之前好像在论坛上发过;由于各个IC的供电电压不一致,可能绕法不会相同;…

查看全部问答>

关于CSR pskey

我想自己写个工具来修改CSR pskey,但不知从何下手。 谁能指点迷津?参考资料?…

查看全部问答>

后台服务程序

我写了一个后台服务程序,这个后台服务程序又调用了另外一个dll。 该服务程序启动后,在Services.exe里可以看到两个dll都在运行。但是经过一段时间后,后台服务程序正常,而另外的那个dll就不在Services.exe进程空间了。 不知道为什么?…

查看全部问答>

夏宇闻FPGA培训视频

由北京至芯科技发布$(\'swf_DqE\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://6.cn/p/Rghljq8e/T5cppjmtuYifw.sw ...…

查看全部问答>

关于STM32内部温度传感器的问题?

香版主您好!!!我现在的项目是用STM32的内部温度传感器来估算环境温度,初始化了AD,DMA,也做了AD校准,采样也是按推荐的17.1uS,开始的时候用内置晶振,根据温度计算公式(推荐值)做了几十台样机,发现误差在允许范围内。接着生产了1000台 ...…

查看全部问答>

关于STM32闪存擦写次数与数据保存期限的重要说明

ST在2008年3月21日更新了STM32增强型(STM32F103)和STM32基本型(STM32F101)的数据手册。在最新的数据手册中,再次确认STM32的闪存存储器的擦写次数指标,在整个工作温度范围超过10,000次,即STM32F101基本型的-40摄氏度至+85摄氏度,STM32F103 ...…

查看全部问答>

stm31f1000系列用什么调试环境

                                 stm31f1000系列用什么调试环境,用什么仿真器, 用jlink?那位高手知道?我用iar5.20  jlink4.20p 仿真 ...…

查看全部问答>