STM32开发环境--使用MDK建立一个工程

开发环境的搭建:

MDK下载

首先应该下载到MDK官网:http://www.keil.com/arm/mdk.asp 下载最新版的MDK安装包,进入MDK官网,点击download按钮 

跳转到下载界面,填入必要的信息: 

然后在页面下方点击提交按钮: 

如果填写的信息,符合要求,在本页面将会显示下载连接: 

点击下载MDK(可以看到香农这里的MDK版本是MDK520,大概有567M的样子)

MDK安装

下载完成之后点击安装: 
 
 
选择安装目录,根据自己的需求定义, 
 
随便填一些用户信息… 
 
安装程序从当前开始安装,等待安装完成. 
 
如果提示安装驱动,如果需要使用到ULink进行程序的烧录调试,则选择是,如果不需要选择否就可以了。 
 
MDK安装完成界面如下所示,点击finnish: 
 
弹出如下界面,取消选择show the dialog at startup,点击OK 
 
此时在界面左方的树形列表中,ALL Devices列表下,只有一个ARM选项,等待程序刷新获取所有的设备列表: 
 
展开设备STMicroelectronics选项,将会看到所有类型的STM32系列设备,根据需要选择对应系列的设备,笔者这里选择F103系列,然后可以在右边的packs下看到对应的驱动包,点击Install下载安装当前还未下载安装的驱动包,直到所有的选项驱动包安装完成,右边所有按钮变成灰色,关闭界面,此时在桌面上可以看到Keil MDK的快捷方式。 

MDK破解

接下来我们就是要进行软件的破解了,在网上下载一个破解软件KEIL_Lic(网上有很多),以管理员身份打开我们刚刚装好的MDK软件,File–>License Management 

复制右边CID编辑框中的字符串,然后打开下载好的KeiL_Lic 
 
将刚刚复制的CID字符串粘贴到Keil_Lic的CID编辑框中,Target选择ARM,点击Generate按钮会在编辑框中生成注册码,我们将该注册码复制,并粘贴到License Management中的New License ID Code(LIC)中点击Add LIC,在下方的编辑框中提示添加成功,表示软件破解成功。 

关闭Keil_Lic和License Management,此时我们已经完成了开发环境的搭建以及破解,

如何建立STM32工程

新建工程

现在我们开始建立STM32工程,点击打开我们刚刚安装的Keil MDK软件,点击菜单栏Project选择New uVision Project 
 
弹出对话框,选择存放工程的目录,并且在输入框内要建的工程名(指定工程名,不带后缀),这里我我输入Test,点击保存按钮将会弹出设备选择界面。 

选择主控

在此界面选择要使用的STM32主控型号,笔者用的是STM32F103C8T6,就在STMiroelectronics中选择STM32F1 Series ,接着选择STM32F103,展开就可以看到我使用的STM32F103C8T6,点击选择,会在界面较靠上位置的Device:显示到我们选择的设备型号,笔者附上的图片可以清晰的看到STM32F103C8字样,点击OK按钮,确认选择。 

加载外设驱动

确认好要使用的设备后,会弹出Manage Run-Time Environment界面,这里需要配置我们使用STM32程序开发,需要用到的一些STM32外设功能,首先勾选几个最基本的选项,展开分支CMSIS勾选CORE和分支Device勾选Startup和GPIO,然后展开分支StdPeriph Driver在该分支下选择需要使用到的STM32外设,这里笔者以最常使用到的外设GPIO和USART为例子。 

当我们选择了GPIO和USART后,在左下角的Validation Output会出现黄色的感叹号,提示是需要一些加载RCC驱动和Framework我们在列表中勾选上就好了,如果还有感叹号,直接双击列表上对应的第三级选项,可以在上方驱动列表中直接找到所需的设备驱动,勾选上就好,选择完成之后,点击OK,便会在指定目录下创建工程了。 

新建文件

我们可以在Project栏中看到我们创建好的工程目录,要编写STM32代码,我们需要新建一个文件,可以直接点击菜单栏File 选择New 或者 点击菜单栏File下类似白纸的图标(应该是File下第一个图标)或者直接按下快捷键CTRL + N便可以新建一个空白文档,默认该文档是在我们的编程区打开的。 
 
我们新建完文件之后需要将文件保存到本地文件中,我们点击菜单栏File 选择Save as或者 点击菜单栏File下保存图标(应该是File下第三个图标)或者直接按下快捷键CTRL + S 
 
接下来,我们需要选择保存文件路径,这里直接选择工程目录即可(如果不存放在工程目录下,需要在Options for Target 面板上选择C/C++选项卡,在Include Paths中将选择好的目录添加进去),接下来我们需要修改文件名,这里我更改为main.c(一定要带后缀)点击保存按钮,那么在我们工程目录下便会生成main.c文件。 

测试代码

虽然我们虽然新建并保存了可编写代码的文件,但是我们的工程目录下并没有这个文件,所以最后一步,我们需要将刚刚新建的文件添加到工程中去。右键Source Group1选择Add Existing Files to Group “Source Group1”,在工程目录下选择我们刚刚新建的main.c文件。 
 
然后在双击main.c文件在其中添加测试代码:

#include "stm32f10x.h"
int main(void){
    return 0;
}

编写完成后,点击编译可以看到Build Output可以看到0 Error,0 Warning表示编译成功

程序烧录:

STM32烧录程序目前笔者知道的有三种:JLink ,Ulink和串口烧录,使用工具分别为:JLink,ULink以及USB转TTL线。

ULink 烧录程序

在安装MDK过程中,会有提示是否安装驱动,该驱动就为ULink驱动,如果选择是就不需要再安装驱动了,否则就需要自己手动下载驱动并安装,驱动安装完毕之后我们需要告诉我们的MDK我们使用的是什么烧录工具,右键Target目录选择Options for Target…..,在弹出的Options for target 选项卡中选择Debug选项,在其右上方的下拉框中选择ULink/ME Cortex Debugger 即是选择了ULink进行程序烧录。 
这里需要注意的是ULink接上电脑之后不一定能被安装的MDK正确识别,我们点击下拉框右边的Setting按钮将会弹出Cortex-M Target Driver Setup界面,在该界面下,如果在JTAG Device Chain区域显示No ULink Device Found 或者就是一片空白都表示我们的MDK没有识别到你已经接到电脑上的ULink,此时就需要你查找一下ULink端的原因了。

JLink 烧录程序

JLink驱动并没有集成在MDK安装程序中所以一定需要我们手动下载Jlink驱动并安装,驱动安装完毕之后我们需要告诉我们的MDK我们使用的是什么烧录工具,右键Target目录选择Options for Target…..,在弹出的Options for target 选项卡中选择Debug选项,在其右上方的下拉框中选择JLink/J-TRACE Cortex 即是选择了JLink进行程序烧录。 
同样的,需要注意的是JLink接上电脑之后不一定能被安装的MDK正确识别,我们点击下拉框右边的Setting按钮将会弹出Cortex JLink/JTrace Target Driver Setup界面,在该界面下,如果在JTAG Device Chain区域显示Cannot redad JLink version number 或者就是一片空白都表示我们的MDK没有识别到你已经接到电脑上的JLink,如果右边J-Link / J-Trace Adaper下方的ort下拉框可选,选择成为另外一个试试(原本JTAG选为SWD,原本SWD选为JTAG),如果可以识别就代表可以进行程序烧录了。

串口烧录程序

我们使用串口烧录程序,使用USB转TTL线,USB转TTL驱动根据我们内部的转换芯片安装相应的驱动,常见的有一下几种:CH340,PL2303,FTDI,CP210x等,驱动完成之后,右键Target目录选择Options for Target…..,在弹出的Options for target 选项卡中选择Output选项,勾选上Create Hex File复选框,这样我们在编译代码时,便会在工程目录下生成Hex文件,我们串口烧录程序其实就是使用外部工具将该Hex文件中的内容,烧录到STM32 FLASH中去。需要使用到的烧录软件可以使用JLink 官方提供的串口烧录软件,也可以使用 mcuisp USB一键下载工具也叫作FlyMcu进行烧录。 
使用FlyMCU时,首先需要指定软件使用的串口号和波特率,在进行程序烧录之前必须设置我们STM32的烧录模式,需要将STM32 BOOT0设置为高电平,BOOT1设置为低电平,然后复位STM32,在FlyMcu中首先选择好要下载的HEX文件(编译生成的HEX文件在工程目录下生成),然后选择STMISP选项卡,点击开始编程按钮,便可以进行程序烧录了。

时间: 2024-10-12 16:50:06

STM32开发环境--使用MDK建立一个工程的相关文章

windows下STM32开发环境的搭建

一.概述 1.说明 笔者已经写了一篇Linux下STM32开发环境的搭建 ,这两篇文章的最区别在于开发环境所处的系统平台不一样,而其实这个区别对于开发环境的搭建其实影响不大,制作局部上的操作上发生了改变.鉴于此,本文没有必要对windows下搭建STM32开发环境的详细过程进行阐述,读者可以结合Linux下STM32开发环境的搭建和本文进行windows下STM32开发环境的搭建. 2.开发环境描述 硬件开发板:野火STM32开发板 Cortex-M3型号:STM32F103VET6 下载器与调

让你提前认识软件开发(51):VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改

第3部分 软件研发工作总结 VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改 [文章摘要] Pclint是一种C/C++软件代码静态分析工具.它是一种更加严格的编译器,能够发现普通编译器所不能发现的代码中的很多问题,因此被广泛应用于软件开发项目中. 本文介绍了如何在VC++集成开发环境中配置Linux下的Pclint工程,给出了C语言中pclint规则A检查的常见错误,并描述了对应的修改办法. [关键词] VC++  Pclint  配置  操作  修改 1. 前言 P

[java基础学习笔记]Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行

本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 主要内容: ---------------------------------------------------| 1.JDK的下载与安装                            | 2.编写第一个java程序HelloWorld     | 3.编译执行HelloWorld                      

H5混合开发APP配置以及第一个工程--博客园老牛大讲堂

前段时间有人问我怎样用H5开发app,我恰好知道就把步骤粘出来,有不懂的地方给我留言,我再修改.--博客园老牛大讲堂 思想:首先用Hbuilder开发工程,把自己的工程粘贴到APICloud的工程里面.然后用网上的APICloud的内容打包内容. 环境:Hbuilder,夜神模拟器,APICloud开发工具. 提示:因为APICloud因为提示功能不好,所以建议如果想开发就用Hbuilder开发.开发完就把css,js,img粘里面就行了. 第一.首先下载一个APICloud开发环境(APICl

Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)

一.搭建Android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 下载地址:Eclipse:http://www.eclipse.org/downloads/ JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html Android SDK:http://developer.android.com/sdk/index.html ADT:

Struts2开发环境搭建,及一个简单登录功能实例

首先是搭建Struts2环境. 第一步 下载Struts2去Struts官网 http://struts.apache.org/ 下载Struts2组件.截至目前,struts2最新版本为2.3.1.3,下载struts-2.3.16.3-all.zip,解压,放着. 第二步 新建Web Project并导入jar包在MyEclispe中新建Web Project,然后找到解压的Struts2包,在里面apps文件夹下找到struts2-blank.war,解压这个WAR文件,将里面WEB-IN

vue.js开发环境搭建以及创建一个vue实例

Vue.js 是一套构建用户界面的渐进式框架.Vue 只关注视图层, 采用自底向上增量开发的设计.Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. 在使用 vue.js 之前首先需要搭建 vue.js 的开发环境,下面,我们就来一步一步的搭建 vue.js 的环境: 1.首先,我们需要安装 node.js: 安装 node.js 请参考  node.js安装配置 ,可以打开命令行,输入 node -v,如果输出版本号,说明我们安装 node 环境成功,输入 npm

搭建Spring开发环境并编写第一个Spring小程序

一.前面,我写了一篇Spring框架的基础知识文章,里面没讲到如何配置Spring开发环境,今天就来讲一下,如果大家不知道怎么下载Spring软件包的话,可以看我那篇文章: http://blog.csdn.net/u012561176/article/details/45971917 ,里面讲述了2种获得Spring软件包的方式. 建议大家配置Spring环境之前先了解一下IoC(控制反转)的原理,可以看我写的文章:http://blog.csdn.net/u012561176/article

【安卓开发1】如何建立安卓工程

1.点击File->New->Project 2.选择Android->Android Application Project,建立新的安卓应用工程 3. Application Name : 应用名称; Project Name : eclipse 里的工程名称: Package Name : 存储代码的包的路径名称: Minumum Required SDK : 应用程序支持的Android SDK的最低版本.为了支持尽可能多的设备,应该设置可以为应用程序提供其核心功能集的最低版本.