历史上的今天

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

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

发布者:JoyfulHearted 来源: eefocus关键字:STM32  开发环境  MDK  项目工程 手机看文章 扫描二维码
随时随地手机看文章

一、开发环境搭建

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开发环境的搭建了。

关键字:STM32  开发环境  MDK  项目工程 引用地址:STM32开发环境(MDK)搭建及第一个项目工程

上一篇:STM32F2系列的EXTI使用
下一篇:STM32标准库及的Keil软件包下载

推荐阅读

采埃孚的技术能帮助商用车实现自主观察、思考、行动。在实现卡车列队行驶的技术中,传感器、控制软件和执行器之间的互联至关重要。作为欧盟合资项目ENSEMBLE计划的其中一部分,采埃孚目前正与卡车制造商合作进行测试,计划在2021年或之前,在欧洲的公路上应用多品牌卡车列队行驶技术。(图片说明:卡车可以彼此独立行驶,也可以组成车队,沿同一路线行驶;...
本章参考资料:《STM32F4xx 中文参考手册》系统配置控制器以及中断和事件章节。上一章节我们已经详细介绍了 NVIC,对 STM32F4xx 中断管理系统有个全局的了解,我们这章的内容是 NVIC 的实例应用,也是 STM32F4xx 控制器非常重要的一个资源。 学习本章时,配合《STM32F4xx 中文参考手册》系统配置控制器以及中断和事件章节...
基于碳而不是硅的晶体管可以给计算机带来更快的速度,并大幅降低功耗(想想一部手机可以保持数月的电量),但是从目前看来,构建有效的碳基电路所需的工具集仍然不完整。 加州大学伯克利分校的化学家和物理学家团队终于在工具箱中创建了最后一个工具,即完全由碳制成的金属线,这为进一步开展研究以建立碳基晶体管奠定了基础。 加州大学伯克利分校化学教授...
9月28日,道通智能在深圳召开新品发布会,重磅推出两大系列消费级无人机新品:智能迷你自拍无人机EVO Nano系列以及全新一代旗舰级航拍无人机EVO Lite系列,全方位展示了道通智能在影像、飞控和软件各方面的最新技术成果,引起全球市场瞩目。发布会上,道通智能创始人李红京介绍,秉持让更多人感受到航拍的乐趣的初衷,此次发布的四款无人机均为目前市场...

史海拾趣

问答坊 | AI 解惑

51单片机初学者扫盲____高手勿入

1. 学单片机可以做什么? 单片机应用广泛,遥控小车,洗衣机,冰箱,彩电,空调随处都可见到单片机的身影。学会了单片机,你可以玩你喜欢的小制作,也可以用单片机设计一些小的产品,最重要的是,单片机会把你带进电子设计这一领域,充分展示自 ...…

查看全部问答∨

液晶投影机的使用及除尘

液晶投影机体积小,投影灯泡产生的温度又高,因此,机内普遍采用强迫风冷方式降温,这就不可避免地会将空气中的灰尘带入机内,所以,清除机内集聚的灰尘,是液晶投影机维护的主要任务之一。 一、进气口过滤网。过滤网由一层海绵和数层尼龙 ...…

查看全部问答∨

双轮直立自平衡机器人Sway研究设计

本帖最后由 paulhyde 于 2014-9-15 09:19 编辑  …

查看全部问答∨

基于ARM核的Intel XScale嵌入式系统.pdf

基于ARM核的Intel XScale嵌入式系统.pdf…

查看全部问答∨

EVC远程检测Wince操作系统下的应用程序内存泄露问题

我现在PC端用EVC软件,CE设备是一个Wince4.2操作系统的触摸屏,在该屏上运行我们编写的软件,想通过EVC的Tools菜单下的Remote Performance Monitor来监测应用程序的内存泄露问题,需要怎么做? 我先把Remote Performance Monitor与触摸屏连接上, ...…

查看全部问答∨

电视机软件是用什么开发的

   我刚到一家做LCD.TV的工厂工作,想知道电视机里的软件是怎么开发的,以及如何应用到电视机里面 急需,不知那位大哥能帮忙.…

查看全部问答∨

关于IAR 串行下载

我用的是IAR Embedded Workbench v5.11 注意是v5.11 板子是ADuC7026. 程序编译链接都没问题,但是debug时总是不行,提示为: unable to get contact with Rom-monitor after 2 attempts 我想用IAR Rom-monitor通过RS232串行下载. 我以前用的 ...…

查看全部问答∨

敢问路在何方?--电赛感叹

   本文,分两个部分:1、分析我现在的问题2、思考我的路   我是学自动化的,你们肯定知道,我学的这个专业要学习的课程很多,什么自动控制原理,数字信号处理,单片机,自动检测等等。。所以各方面都了解,但是各方面都不精通 ...…

查看全部问答∨

杯具了,LM3S811被快递搞丢了

真是悲剧啊,上次活动团的LM3S811到现在没到手上,打了三通电话给圆通,居然找不着件了。大过年的,心哇凉哇凉地…

查看全部问答∨

MSP430 LaunchPad 硬件升级工具2.0

LaunchPadFirmwareUpdater2.0.exe is a GUI-based utility to update the emulator firmware of the MSP430 Value Line LaunchPad kit (MSP-EXP430G2). With this update, your LaunchPad will be able to support all new and future MSP430G2xx V ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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