搜档网
当前位置:搜档网 › Keil5兼容51和stm232方法

Keil5兼容51和stm232方法

Keil5兼容51和stm232方法
Keil5兼容51和stm232方法

Keil5兼容51和stm232方法

(1)

Keil v5可以5既开发51单片机,又开发STM32。不过先处理一下:

1 首先,准备好两个软件安装之后的文件,建议你用以下两个版本

Keil C51V900版本或更高版本,Keil mdk_510版本或更高版本。

2 先安装 Keil C51,安装目录改为:"D:\Keil v4"(我安装在D盘的)。

3 再安装MDK,目录:"D:\Keil v5"。

4 把Keil v4文件夹下的 UV4下的所有文件复制、粘贴到Keil v5文件夹下的UV4文件夹里。

5 把Keil v4文件夹下的C51文件夹全部复制到 Keil v5文件夹下。

(注意:如果提示有重复的文件,是否替换时,一律选择否,即不替换,千万不要选择是!!)

6 把Keil v4下的Tools.ini文件内容复制,粘贴到Keil v4下的Tools.ini文件的尾部,并将

里面所有的"Keil v4"替换成"Keil v5",保存(即文件路径都改为D:\Keil v5)。

7 至此就OK啦,两者就兼容了,Keil v5既可以编译ARM系列,又可以编写51系列了.

(2)

大家刚开始接触ARM时,肯定是先建立开发环境。如果你用keil 时会发现,你在此基础上

你如果装了51版本的编译器的话,会发现无法装ARM版本的编译器,这就会很尴尬。用了51就无法用ARM,用ARM就无法用51。我之前装了KEIL2当做51的编译器,keil4当做ARM 的,实际用的时候特别不方便。好了,不废话了,切入正题吧。

不管你之前装的是51的还是ARM这都没关系。其实很简单的,下面介绍步骤:一:先将51的文件夹或者ARM的文件夹,放到你安装keil的目录中,路径是注意是C:\keil。最好还是把目录装在C盘上。

如图1

图1 这两个文件夹是编译程序所需要的,非常重要。

二:打开TOOLS.INI的这个文件,将文件中加点东西。

打开后如果你是想在ARM下加入51功能,那么你把这一段复制下来

[UV2]

ORGANIZATION="微软中国"

NAME="微软用户", "dsf"

EMAIL="sad"

BOOK0=UV4\RELEASE_NOTES.HTM("uVision Release Notes",GEN)

SOCKETPORT=1

[C51]

PATH="C:\Keil\C51\"

VERSION=V9.00

BOOK0=HLP\Release_Notes.htm("Release Notes",GEN)

BOOK1=HLP\C51TOOLS.chm("Complete User's Guide Selection",C)

TDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver")

TDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger")

TDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode")

TDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer")

TDRV4=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver")

TDRV5=BIN\UL2XC800.DLL ("Infineon XC800 ULINK Driver")

TDRV6=BIN\MONADI.DLL ("ADI Monitor Driver")

TDRV7=BIN\DAS2XC800.DLL ("Infineon DAS Client for XC800")

TDRV8=BIN\UL2LPC9.DLL ("NXP LPC95x ULINK Driver")

RTOS0=Dummy.DLL("Dummy")

RTOS1=RTXTINY.DLL ("RTX-51 Tiny")

RTOS2=RTX51.DLL ("RTX-51 Full")

LIC0=GEGKP-MSCX1-YLXC6-DKBC1-ZJPCT-SL63G

TDRV9=BIN\STCMON51.DLL ("STC Monitor-51 Driver")

如果你是想在51下装ARM,那么你把这一段复制下来粘贴到你的TOOLS文件下

[UV2]

ORGANIZATION="微软中国"

NAME="微软用户", "dsf"

EMAIL="sad"

ARMSEL=1

BOOK0=UV4\RELEASE_NOTES.HTM("uVision Release Notes",GEN)

CDB0=UV4\STC.CDB ("STC MCU Database")

[ARM]

PATH="C:\Keil\ARM\"

VERSION=4.70a

PATH1="C:\Program Files\GNU Tools ARM Embedded\4.7 2012q4\"

TOOLPREFIX=arm-none-eabi-

CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10)

# Drivers for ARM7/9 devices

CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11,TDRV 12,TDRV13,TDRV14,TDRV15) # Drivers for Cortex-M devices

CPUDLL2=SARMCR4.DLL(TDRV7)

# Drivers for Cortex-R4 devices

BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)

BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)

BOOK2=CMSIS\index.html("CMSIS Documentation",GEN)

BOOK3=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)

TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")

TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")

TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")

TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")

TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")

TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")

TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")

TDRV7=Segger\JL2CM3.dll("J-LINK / J-TRACE Cortex")

TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link (Deprecated Version)")

TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")

TDRV10=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")

TDRV11=NULink\Nu_Link.dll("NULink Debugger")

TDRV12=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")

TDRV13=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")

TDRV14=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")

TDRV15=BIN\DbgFM.DLL("Fast Models Debugger")

DELDRVPKG0=ULINK\UninstallULINK.exe("ULINK Pro Driver V1.0")

LIC0=GE7X7-EGEQ5-9WB2E-5T3KT-NA0N1-V0DP8

[ARMADS]

PATH="C:\Keil\ARM\"

PATH1=".\ARMCC\bin\"

CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV10)

# Drivers for ARM7/9 devices

CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9,TDRV11,TDRV 12,TDRV13,TDRV14,TDRV15) # Drivers for Cortex-M devices

CPUDLL2=SARMCR4.DLL(TDRV7)

# Drivers for Cortex-R4 devices

BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)

BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)

BOOK2=CMSIS\index.html("CMSIS Documentation",GEN)

BOOK3=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)

TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")

TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")

TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")

TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")

TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")

TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")

TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")

TDRV7=Segger\JL2CM3.dll("J-LINK / J-Trace Cortex")

TDRV8=STLink\ST-LINKIII-KEIL.dll ("ST-Link (Deprecated Version)")

TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")

TDRV10=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")

TDRV11=NULink\Nu_Link.dll("NULink Debugger")

TDRV12=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")

TDRV13=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")

TDRV14=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")

TDRV15=BIN\DbgFM.DLL("Fast Models Debugger")

RTOS0=Dummy.DLL("Dummy")

RTOS1=VARTXARM.DLL ("RTX Kernel")

DELDRVPKG0=ULINK\UninstallULINK.exe("ULINK Pro Driver V1.0")

这些代码其实就是keil编译器中单独51或者ARM版本中的TOOLS.Ini中复制下来的,也就是说,要把51中的TOOLS.Ini文件中的内容和ARM中的TOOLS.Ini文件中的内容结合到一块儿。还有一点儿需要特别注意。看图2。

图2

这个是你这个程序编译时需要寻找的路径(PATH),你要先注意下你放C51文件夹或者ARM文件夹的路径是不是和这个文件上边写的是不是正确,如果不正确你要修改一下。这点儿非常重要啊,关乎成败的。

三:再次破解keil。

上述工作做完之后,打开keil后你会发现在建立工程时会不管是51的还是ARM的芯片都可选了。但是,这还是不行,需要再次破解一下。使用管理员权限打开keil,然后FILE-> License Mangement.再次看图。如图3:

图3

打开后会发现两个Product。复制CID中的代码。然后去注册机去破解。就是图1中显示的注册机。一会儿注册机也会放在下面供大家下载。怎么破解大家都懂吧,我就不讲了,破解以后就可以用了,有什么问题再问我吧,好了就这样吧。

后记:51的文件夹,和ARM的那个文件夹在哪儿可以弄到呢?反正我的那个C51文件夹就是copy的室友电脑中的keil里的。一般都是可以用的,大家试一下。

截图3.png(147.99 KB, 下载次数: 2)

截图2.png(144.7 KB, 下载次数: 1)

mongoDb使用教程

MongoDB Java API 该文档是翻译自文档[mongodb-docs-2010-10-24.pdf]的[Java Language Center]章节,根据自己的理解整理而成。 希望能给像我这样开始接触的朋友一点帮助,同时也做个备忘,因为是刚刚学习,其中的很多功能目前都用不上,以后万一有什么功能不太清楚,也可以直接查阅该文档了。首先安装可视化工具mongoDBvue可去百度搜索 MongoDB Java Driver 简单操作 一、Java驱动一致性 MongoDB的Java驱动是线程安全的,对于一般的应用,只要一个Mongo实例即可,Mongo有个内置的连接池(池大小默认为10个)。 对于有大量写和读的环境中,为了确保在一个Session中使用同一个DB时,我们可以用以下方式保证一致性: DB mdb = mongo.getDB('dbname'); mdb.requestStart(); // // 业务代码 // mdb.requestDone(); DB和DBCollection是绝对线程安全的,它们被缓存起来了,所以在应用中取到的可能是同一个对象。 二、保存/查找对象(DBObject) Java驱动提供了DBObject接口,方便我们保存对象到数据库中。 定义需要保存的对象: public class Tweet implements DBObject { /** ...... */ } 然后我们可以使用该对象: Tweet tweet = new Tweet(); tweet.put("user", userId); tweet.put("message", message); tweet.put("date", new Date()); collection.insert(tweet); 当从数据库中查询时,结果会自动的转换成DBObject对象,我们可以转换成我们自己的类型: collection.setObjectClass(Tweet); Tweet myTweet = (Tweet)collection.findOne(); 三、创建连接 Mongo m = new Mongo(); Mongo m = new Mongo("localhost"); Mongo m = new Mongo("localhost", 27017); DB db = m.getDB("mydb); 注意:事实上,Mongo实例代表了一个数据库连接池,即使在多线程的环境中,一个Mongo实例对我们来说已经足够了。

STM32建工程详细方法步骤

1、首先找到ST官方最新版本的固件库:STM32F10x_StdPeriph_Lib_V3.5.0 STM32F10x_StdPenph_Ub_V3.5. 0 文件实 2、新建一个工程文件夹:比如led工程文件夹 3、在led工程文件夹中新建 5个文件夹:COREHARDWARESTM32F10x_FWL、 SYSTEM USER COR用来存放启动文件等 HARDWARE来存放各种硬件驱动代码 STM32F10x FWLi文件夹顾名思义用来存放ST官方提供的库函数源码文件 SYSTEM文件夹下包含了delay、sys、usart等三个文件夹。分别包含了delay.c、sys.c、usart.c 及其头文件 delay.h、sys.h、usart.h

USER用来存放我们主函数文件 main.c ,以及其他包括system_stm32f10x.c 等 4、将固件库包里面相关的启动文件复制到我们的工程目录COR之下 打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 下面,将文件core_cm3.c和文件core_cm3.h复制到COR下面去。然后定位到目录 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\S TM32F10x\startup\arm 下面,将里面 startup_stm32f10x_md.s、 startup_stm32f10x_ld.s 、startup_stm32f10x_hd 复制到 COREF面。这里我们解释一下,其实我们只用到 arm目录下面的startup_stm32f10x_md.s 文件,这个文件是针对中等容量芯片的启动文件。其他两个主要的为 startup_stm32f10x_ld.s 为小容量,startup_stm32f10x_hd.s 为大容量芯片的 启动文件。这里copy进来是方便其他开发者使用小容量或者大容量芯片的用户。现在看看我们的CORE文件夹下面的文件:

STM32的Keil工程文件建立过程

固件库采用3.5.0版本 USE_STDPERIPH_DRIVER,STM32F10X_CL 1.首先建立工程文件,将固件库中的文件复制过来 建立工程文件夹project,包含文件夹 user:用户可自己修改的文件 CMSIS:Cortex-M3内核相关文件 startup:启动单片机的汇编文件 driver:外设操作的驱动文件 具体向工程文件夹中添加的文件为: 将路径:固件库文件夹\Project\STM32F10x_StdPeriph_Template中的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h文件添加到user文件夹,再在其中建立一个main.c主文件 将路径:固件库文件夹\Libraries\CMSIS\CM3\CoreSupport中的core_cm3.c、core_cm3.h 文件,以及固件库文件夹\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x中的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h文件添加到CMSIS文件夹 将路径:固件库文件夹\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm 中的startup_stm32f10x_cl.s(互联型启动文件)文件添加到startup文件夹 将路径:固件库文件夹\Libraries\STM32F10x_StdPeriph_Driver中的src和inc文件夹全部复制到driver文件夹

2.在Keil中建立工程并管理工程文件

Keil RealView MDK 4.50官方原版及注册机下载地址+安装破解教程

一、新手安装教程 注意:Win7必须要以管理员身份运行Keil软件 下载好MDK4.50安装好后,在file菜单下选择license management

OK,破解完成

启动

二、下载地址 1、官方原版下载地址(自己在官网申请的): Keil RealView MDK 4.50下载地址: https://www.sodocs.net/doc/1c4446101.html,/fid/u1o11uw1y9wj1wczq311u6j1a936ob19po3fd1/files/eval/mdk450.exe Keil C51V906下载地址: https://www.sodocs.net/doc/1c4446101.html,/fid/ibrvs0w53j1j1wmqo611z03kj9lir1a9jye6d1/files/eval/c51v906.exe 如果不能下载就用下面下载地址: Keil RealView MDK 4.50下载地址: ftp://mcu123:mcu123@https://www.sodocs.net/doc/1c4446101.html,/%D2%D1%D5%FB%C0%ED%C4%BF%C2%BC/%BF%AA%B7%A2%B9%A4%BE%DF%C8%ED %BC%FE/arm/mdk450_mcu123.rar Keil C51V906下载地址: ed2k://|file|%5BC51%E5%8D%95%E7%89%87%E6%9C%BA%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7Keil.UV4%5 D.Keil.C51.V9.06.exe|62685536|2cd48ea799f840134ce5367bec64220d|h=3dkk642eehl5cr5fmuz4bddkg2j ocijx|/ 2、注册机下载地址(这个注册机是通用的) 115网盘:https://www.sodocs.net/doc/1c4446101.html,/file/c2pfxl0f# 这是注册机的校验值,别下错病毒了: MD5:6241566434AC0F3938CA2FFB33106E13 SHA1:E314F55DD418F88E20C3793E622FC34498AFDBA0 CRC32: 88446861

thinkcms安装使用教程

程序安装环境: - PHP(5.2.x)需要开启mysql(5.0以上), gd, curl, mbstring支持 - _runtime和data目录需要可写权限(777) - 安装有ZendOptimizer 安装初始化账号为: 用户名:admin@https://www.sodocs.net/doc/1c4446101.html, 密码:52001314 后台地址:https://www.sodocs.net/doc/1c4446101.html,/index.php?app=admin 架构步骤(FTP上传,记得务必要采用二进制上传): 修改采集工具的地址: 1、根目录下pinpick.js 中查找var siteDomain,修改为对应你的域名网址(不要添加http://) 以及修改文件\apps\home\Tpl\default\Caiji\tools.html 查找pinpick.js ,修改前面为你的域名。 2、\apps\weibo\Tpl\default\Pick\index.html 第56行和70行,修改前面为你的域名。 第一种方法:运行/install(安装完毕后,进行第三操作)。表名前缀不要修改。 安装初始化账号为: 用户名:admin@https://www.sodocs.net/doc/1c4446101.html, 密码:52001314 安装完后提示管理员账号出错,不用管,用以上默认账号登陆即可。 第二种方法: 首先:用phpmyadmin将install/t_thinksns_com.sql 导入到数据库(utf-8)。 第二:修改文件config.inc.php配置,改为你数据库的相关设置。 第三: 登录后台 1、全局\ 平台配置修改为你的淘宝KEY(12166995)和淘宝密钥(fe0c6fafc476d2fc0555e2f52389f786),(有时出现获取不了宝贝或超时,请更换稳定的淘宝KEY 和淘宝密钥。)

STM32工程建立(F4系列)

使用MDK(Keil)建立一个STM32工程模板的流程如图所示: 一.获取ST库源码。到ST公司的官网进行查找并下载,如图所示: 1.新建工程文件夹——《STM32工程模板》。首先,新建工程文件夹《STM32工程模板》,然后再在该文件夹下新建6个文件夹,分 别:《Doc》、《BSP 》、《Listing》、《Output》、《Project》和《User》。其中, 2.《Doc》用于存放各种说明文档; 《BSP 》用于存放各种库文件; 《Listing》用于存放编译时产生的中间文件; 《Output》用于存放生成的下载所需的文件; 《Project》用于存放工程文件; 《User》用于存放用户文件,即我们自己编写的各种源文件。具体情况如下图所示: 具体步骤,以KEIL5 MDK5.18中建立STM32F417工程为例: 二.STM32工程建立(F4系列) 2016年4月13日16:57

将下载的stm32f4_dsp_stdperiph_lib_zip 压缩包中的文件复制到工程模板文件 夹下的STM32F4XX_StdPeriph_Driver 文件夹。如下图: 1)将stm32f4_dsp_stdperiph_lib\STM32F4xx_DSP_StdPeriph_Lib_V1.6.1 \Libraries\CMSIS\Include 文件夹中对应的core_cm 文件复制到工程模板文件夹下的CMSIS文件夹。具体操作情况如下图: 2)向建立的工程文件夹中添加库文件。 3.

将stm32f4_dsp_stdperiph_lib\STM32F4xx_DSP_StdPeriph_Lib_V1.6.1 \Libraries\CMSIS\Device\ST\STM32F4xx\Include 文件夹中文件复制到工程模板文件夹下的CMSIS 文件夹。具体操作情况如下图: 3)将stm32f4_dsp_stdperiph_lib\STM32F4xx_DSP_StdPeriph_Lib_V1.6.1 \Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm 文件夹中对应芯片的startup 文件复制到工程模板文件夹下的CMSIS 文件夹。具体操作情况如下图: 4)将库文件中Project文件夹下的相关文件复制到工程模板文件夹下的User文件 夹中。具体操作情况如下图: 5)

Keil4 建立STM32工程详解

Keil4 建立STM32工程详解 1:安装mdk412,用注册机注册,这个过程不详细叙述了。 2:在本地某个路径下建立STM32工程文件夹,命名:my_STM32,并在my_STM32下建立rvmdk文件夹,并在rvmdk文件夹内建立 obj,list两个文件夹。 3: 打开Keil4. 4: 选择Project菜单->New uVision Project...,选择.../my_STM32/rvmdk文件夹的路径,并命名工程文件:my_STM32,回车 5:选择器件名称,见图1

图1 单击OK。 6:如图2所示:选择否,不添加Startup.s,以后自己添加。 图2 7:如图3,建立几个Group:startup(即将装入启动文件等),usr(即将装入应用程序文件),FWlib(即将装入库文件的.c文件),doc(即将装入说明文档)

图3 8:右键单击FWlib,Add Files to Group 'FWlib',选择库文件的路径下的src 文件内的所有文件,并点击Add,如图4所示:

图4 9:将cortexm3_macro.s,stm32f10x_vector.s,stm32f10x_it.c, stm32f10x_it.h,stm32f10x_conf.h,main.c,readme.txt拷贝到my_STM32文件夹内。 10:右键单击usr,Add Files to Group 'usr',选择main.c,stm32f10x_it.c,stm32f10x_it.h,stm32f10x_conf.h,并Add,如图5所示

(仅供参考)STM32F105RBT6最小系统原理及工程的建立

市面上的许多stm32开发板都是使用ULINK2作为调试仿真工具,鉴于ULINK2所需引脚过多在学习时还可以,但应用于实际电路设计生产会造成许多硬件资源的浪费。鉴于此,本人经实验得出利用ST-LINK作为仿真下载工具的实验最小系统电路。希望给大家作为参考。 一、最小系统原理图 二、建立工程的步骤 1、先在一个文件夹内建6个子文件夹: DOC:放说明文件 Libraries:放库文件(CMSIS、FWlib) Listing:放编译器的中间文件 Output:放编译器的输出文件 Project:放项目工程 User:放自己编写的程序、main、stm32f10x_conf、stm32f10x_it.C、stm32f10x_it.h

2、双击桌面UV4图标启动软件,,---NWE uVision Project--选择保存地方----选择芯片型号------在左边处建立5个GOP(STARTUP放启动文件)、(CMSIS放内核文件)、(FWLIB放库里面的src的.C文件)、(USER 放自己写的程序文件及stm32f10x_conf.h、stm32f10x_it.h、stm32f10x_it.c、main.c)

3、将Output重置到一开始时所建的“Output”文件夹中。 4、将Listing重置到一开始时所建的“Listing”文件夹中。 5、在C、C++处的“Define”输入:STM32F10X_HD,USE_STDPERIPH_DRIVER。对于不同的芯片容量,可对HD进行更改(LD、MD、HD、XL、XC)。然后在“Include Paths”处指定相关的搜库位置。 6、Debug处选好下载器

keil_MDK建立工程步骤方法

KEIL工程建立步骤点击Next,勾选安装协议:

下一步,选择安装路径(笔者因硬盘空间不足安装在E盘,但若读者硬盘资源充裕,则建议安装在C盘,跑起来快些): 下一步,填写用户信息,个人用户随意填入即可:

点击Next 就进入实质的安装过程啦,Wait for a Whle…… 很快安装完毕,看到2 个可选项: 1、保持当前uVision 的设置。 2、载入以下选择的工程实例,默认即可。

点击Next,来到最后一个安装界面: 1.是否安装ULINK Pro Driver V1.0驱动? 2.是否显示软件发布说明? 读者可以按照自己的需求勾选。 点击Finish,KEIL MDK就完成安装了,可以发现桌面上生成了名为“Keil uVision4”的可执行文件快捷方式。双击“Keil uVision4”图标打开Keil uVision4开发环境,此时Keil uVision4会自动载入一个工程项目(依安装的倒数第二步勾选而定),我们就此可以简单地看看KEIL MDK 的用户界面。

如图所示,KEIL MDK的基本用户界面也是很简洁的,也是由一些菜单栏,工具栏,状态栏等区域构成。当然KEIL MDK的软件界面远远不止这么简单,读者可以在日后漫长的工程师生涯逐一熟悉。 至此,KEIL MDK的安装工作已经完毕了。接下来我们要开始建立我们的第一个工程。在开始之前,请读者先从网上获取ST公司提供的STM32固件库“stm32f10x_fw_archive v2.0 (May 2009)”,然后将其解压。 首先请读者在任意一个地方建立一个空文件夹,并将其命名为“STM32_FW”。然后在STM32_FW 里新建6个文件夹,分别命名为“boot”、“library”、“src”、“obj”、“list”、“library”。 如下图所示: 接下来请执行如下操作:

STM32F4XX新建工程步骤

一:建立文件夹 1.复制库函数中Libraries文件夹到你所需建立工程的文件夹下,例:我在Example文件夹下建立工程,那么把Libraries文件夹复制到Example。 2.在你所需建立工程的文件夹下新建文件夹User。我在Example下建立User文件夹。 https://www.sodocs.net/doc/1c4446101.html,er文件夹下建立Obj和List文件夹 4.拷贝库函数里Periject/STM32F4xx_StdPeriph_Templates文件夹下main.c,stm32f4xx_it.c 和stm32f4xx_it.h到User文件夹下 5.拷贝库函数里Periject/STM32F4xx_StdPeriph_Templates文件夹下stm32f4xx_conf.h到 Libraries\CMSIS\Device\ST\STM32F4xx\Include 6.在你所需建立工程的文件夹下新建文件夹CMSIS。 7.在你所需建立工程的文件夹下新建文件夹MDK-ARM。 8.在你所需建立工程的文件夹下新建文件夹STM32F4xx_StdPeriph_Driver。 目前建立的文件夹如图所示: 二:建立工程: 1.打开Keil4新建工程文档,路径选择为MDK-ARM,选择芯片,然后点否:不添加。 2.然后添加刚刚新建文件夹名字的组。 添加完成后如图:

三:给各个组添加文件: https://www.sodocs.net/doc/1c4446101.html,er文件夹下添加添加步骤一中User文件夹中的main.c和stm32f4xx_it.c。 2.CMSIS文件夹下添加步骤一中Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates中的system_stm32f4xx.c。 3.MDK-ARM文件夹下添加Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm中的startup_stm32f4xx.s。这个我是用的Keil,所以选arm文件夹下的,其他软件就选其他软件的吧。 4.STM32F4xx_StdPeriph_Driver是驱动,用到哪个外设就添加哪个外设就是,在这个路径Libraries\STM32F4xx_StdPeriph_Driver\src 添加完成后如图: 四:Target设置: 1.output选项:输出指定到步骤一中Obj文件夹。 2.List选项:输出指定到步骤一中List文件夹中。 3.C/C++选项:Define框中填入:“STM32F4XX,USE_STDPERIPH_DRIVER”(不要引号) 如图: IncludePaths框中填入:Libraries\STM32F4xx_StdPeriph_Driver\inc Libraries\CMSIS\Device\ST\STM32F4xx\Include 添加完成后如图:

如何安装KEIL5

第1章如何安装KEIL5 1.1温馨提示 1、安装路径不能带中文,必须是英文路径 2、安装目录不能跟51的KEIL或者KEIL4冲突,三者目录必须分开 3、KEIL5的安装比起KEIL4多了一个步骤,必须添加MCU库,不然没法使用。 4、如果使用的时候出现莫名其妙的错误,先百度查找解决方法。 1.2获取KEIL5 要想获得KEIL5的安装包,在百度里面搜索“KEIL5下载”即可找到很多网友提供的下载文件,或者到KEIL的官网下载:https://https://www.sodocs.net/doc/1c4446101.html,/download/product/,一大堆注册非常麻烦。 本章里面安装的KEIL5的版本是MDK5.15。 1.3开始安装 双击KEIL5安装包,开始安装,next。

Agree,Nest 选择安装路径,路径不能带中文,next

填写用户信息,全部填空格即可,next Finish,安装完毕

1.4安装MCU Device包 KEIL5不像KEIL4那样自带了很多厂商的MCU型号,KEIL5需要自己安装。 把下面弹出的界面关掉,我们直接去keil的官网下载:https://www.sodocs.net/doc/1c4446101.html,/dd2/pack/,或者直接用我们下载好的包。 在官网中找到STM32F1、STM32F4、STM32F7这3个系列的包下载到本地电脑,具体下载哪个系列的根据你使用的型号下载即可,这里我只下载我自己需要使用的F1/4/7这三个系列的包。

把下载好的包双击安装即可,安装路径选择跟KEIL5一样的安装路径,安装成功之后,在KEIL5的Pack Installer中就可以看到我们安装的三个包,以后我们新建工程的时候,就有单片机的型号可选。 1.5破解 打开KEIL5,File->License Management复制CID

如何为STM32F030建立工程模板6

如何为STM32F030建立工程模板最近在学习STM32F030的相关知识,在建立工程模板过程中总结了一些经验; 这些经验大多是通过网络找到的;实际上是炒了正点原子的剩饭,望其莫怪; 现在共享给大家,希望对大家能有帮助; 首先、在建立工程之前,建议各位童鞋在电脑的某个目录下面建立一个文件夹,后面所建立的工程文件都放在这个文件夹下面,这里我们建立一个文件夹为LED。 注意,关于文件夹的命名,建议大家都用英文, 也就是说让这个工程创建在一个全英文的路径下,这样可以避免在链接的过程出现错误; 1、回到MDK主界面,可以看到工程中有一个默认的工程, 点击这个工程名字,然后选择菜单Project->Close Project,就关闭掉这个工程了! 这样整个MDK就是一个空的了,接下来我们将建立我们的工程模版。 2、点击Keil的菜单:Project–>New Uvision Project, 然后将目录定位到刚才建立的文件夹LED之下, 在这个目录下面建立子文件夹USER(我们的代码工程文件都是放在USER目录,很多人喜欢新建“Project”目录放在下面,这也是可以的,这个就看个人喜好了), 然后定位到USER目录下面,我们的工程文件就都保存到USER文件夹下面。 工程命名为LED,点击保存。 接下来,我们在LED工程目录下面,新建3个文件夹CORE,OBJ以及STM32F0_FWLib。CORE用来存放核心文件和启动文件, OBJ是用来存放编译过程文件以及hex文件, STM32F10x_FWLib文件夹顾名思义用来存放ST官方提供的库函数源码文件。 USER目录除了用来放工程文件外, 还用来存放主函数文件main.c,以及其他包括system_stm32f10x.c、等等

STM32工程文件建立的方法

STM32根据库建立自己的工程 ■利用STM32的官方库在Keil uVision 4中新建一个工程的步骤: 一. 新建工程时的软件操作,工程配置方法: 1. 点击菜单栏的Project → New uVision Project,新建一个工程文件,取名,设置好保存路径后,点击“保存”即可。 2. 接着弹出一个对话框,选择芯片型号,我们用的是ST公司的STM 32F103VE,选择该芯片,点击“OK”即可。 3. 接着弹出的对话框,如下,问我们是否要拷贝STM 32的启动代码到工程文件中,这份启动代码在M 3系列中都是适用的,我们可以点击“是”。但是,这里用ST的固件库创建工程,库里面也有启动代码文件,为了保持库的完整性,我们就不需要开发环境自带的启动代码了,稍后,我们手动添加,所以这里,我们点击“否”。 4. 此时,已经新建了一个工程,但是,里面还没有我们所需的文件,接下来,就该添加所需文件了。在工程的根目录( 即,保存工程的文件夹下) 新建以下3个文件夹,User,FWlib,CMSIS。User用来存放工程文件和用户代码,包括主函数main.c。FWlib用来存放固件库里面的inc和src这两个文件夹以及它们里面的所有文件,这里面包含了芯片上的所有外设的驱动。CMSIS用来存放固件库的启动文件,和,M 3系列通用的文件。CMSIS里面的文件适合所有M 3内核的单片机。CMSIS的缩写为,Cortex Microcontroller Software Interface Standard,是ARM Cortex 微控制器软件接口标准,是ARM公司为芯片厂商提供的一套通用的且独立于芯片厂商的处理器软件接口。 5. 把固件库的Libraries \ STM32F10x_StdPeriph_Driver目录下的inc和src这两个文件夹复制到刚才新建的FWlib文件夹中。 6. 把固件库的Project \ STM32F10x_StdPeriph_Template目录下的main.c,stm32f10x_conf.h,stm32f10x_it.h,stm32f10x_it.c复制到User文件夹下。main.c也可以不复制,稍后,自己新建一个main.c文件在User文件夹下,也可以。stm32f10x_it.h,stm32f10x_it.c这两个文件里面是中断函数,里面为空,用户需要时,可以自己添加中断服务程序。stm32f10x_conf.h 是需要用户配置的头文件,当我们需要用到芯片中某部分外设的驱动时,只需要在该文件中把相应注释标记去掉,即可,这样就可以把相应头文件包含进来了。片上外设的驱动在Libraries \ STM32F10x_StdPeriph_Driver目录下的src文件夹中,它们的头文件在inc文件夹中。 7. 将固件库的Libraries \ CMSIS \ Core \ CM3文件夹下的全部文件和文件夹复制到刚才新建的CMSIS文件夹中,Startup / arm目录下一般有三个启动文件,分别为,startup_stm32f10x_ld.s,startup_stm32f10x_md.s,startup_stm32f10x_hd.s,按顺序是小,中,大容量Flash单片机的启动文件。我们这里用的是STM32F103VE有512 K Flash,属于大容量的。所以,稍后,把startup_stm32f10x_hd.s添加到我们的工程中。不同大小的Flash对应的启动文件不同,这点要注意。 8. 最后,可以把我们的工程文件,和,其它一些编译产生的文件都放在User文件夹下,这样,看起来比较整洁。 9. 回到Keil软件的工程中,鼠标右击“Target”,在弹出的菜单中选择“Add Group”选项,新建4个分组。分别命名为,STARTCODE,USER,FWlib,CMSIS。STARTCODE管理启动代码,USER

keil(MDK)破解步骤

3.3、RealView MDK(KeilμVision3)快速入门 3.3.1 安装RealViwe MDK(Keil μVision3) RealViwe MDK(Keil μVision3)软件可以从配套产品光盘或者Keil网站https://www.sodocs.net/doc/1c4446101.html,获取安装文件(目前最新安装版本为MDK340),双击执行,出现如图 3.17 所示的安装界面,根据界面安装向导的提示,完成RealViwe MDK(Keil μVision3)的安装。假设安装在D:\Keil目录下。

图 3.17 Keil μVision3安装向导 3.3.2 注册RealView MDK使其成为正式版 打开Keil μVision3 选择Flie->License Management 图 3.18 Keil μVision3 License Management

复制你的CID 图3.19 打开附带光盘里的keil注册机(keillic.exe)输入你在keil下复制的CID号,Target选择ARM,如图3.20所示 图3.20

按Generate生成序列号,复制序列号,到回KEIL License Management管理界面粘贴序列号,按AddLIC添加序列号,添加成功后如图3.21 图3.21 完成此步操作,注册已经完成,恭喜你可以使用Keil μVision3 了。 3.3.3 建立新的工程文件 图 3.22 打开选择Project下拉菜单中的New uVision Project

图 3.23 创建自己的工程名 然后点保存 图 3.24 选择MINI-STM32开发板CPU型号

新建keil工程模板(使用stm32库)

新建keil工程模板(使用stm32库) 1.新建一个文件夹(stm32工程模板) 2.在这个文件夹中新建四个文件夹(参考示例程序),其中bsp存 放外设源文件和头文件,doc存放程序说明文件,libraries存放两个文件夹CMSIS(存放内核支持文件和设备支持文件)和STM32F10X_StdPeriph_Driver(存放外部设备驱动文件),project 存放工程文件,user存放自己的文件(如主函数等) 3.将固件库中bsp文件夹和libraries文件夹中的内容复制到stm32 工程模板相应文件夹中 4.将示例程序中user文件夹下除main.c文件全部复制到stm32工 程模板的user文件夹中,也可从keil5安装路径中寻找stm32官

方库文件并添加user文件夹中,然后修改stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h(比较麻烦,建议用方法1) 5.在keil5 里新建工程:点击工具栏的Project→New Project新 建工程,并选择芯片型号为stm32f103rb,路径选择为刚才新建的project文件夹下,工程命名为template,之后在弹出的manage run-time environment窗口中点击cancel,稍后手动搭建编译环境 6.点击新建文件,然后保存为main.c,保存路径为user文件夹下

7.配置相关文件:点击配置的按钮,打开如下界面,添加相应的组 名,其中CMSIS,stdPeriphDriver,bsp和之前建的文件是一样的,其中后缀是.s,配置的时候要选择所有文件格式才能看到,最终的配置如图:

如何安装KEIL5(包含安装芯片包)

如何安装KEIL5 本章内容所涉及的软件只供教学使用,不得用于商业用途。个人或公司如需商用请购买正版。 1.1 温馨提示 1、安装路径不能带中文,必须是英文路径 2、安装目录不能跟51的KEIL或者KEIL4冲突,三者目录必须分开 3、KEIL5的安装比起KEIL4多了一个步骤,必须添加MCU库,不然没法使用。 4、如果使用的时候出现莫名其妙的错误,先百度查找解决方法,莫乱阵脚。 1.2 获取KEIL5 要想获得KEIL5的安装包,在百度里面搜索“KEIL5下载”即可找到很多网友提供的下载文件,或者到KEIL的官网下载:https://https://www.sodocs.net/doc/1c4446101.html,/download/product/,一大堆注册非常麻烦。我们这里面KEIL5的版本是MDK5.15,以后有新版本大家可使用更高版本。 1.3 开始安装 双击KEIL5安装包,开始安装,next。

Agree,Nest 选择安装路径,路径不能带中文,next

填写用户信息,全部填空格(键盘的space键)即可,next Finish,安装完毕

1.4 安装MCU Device 包 KEIL5不像KEIL4那样自带了很多厂商的MCU型号,KEIL5需要自己安装。 把下面弹出的界面关掉,我们直接去keil的官网下载:https://www.sodocs.net/doc/1c4446101.html,/dd2/pack/,或者直接用我们下载好的包。 在官网中找到STM32F1、STM32F4、STM32F7这3个系列的包下载到本地电脑,具体下载哪个系列的根据你使用的型号下载即可,这里我只下载我自己需要使用的F1/4/7这三个系列的包,F1代表M3,F4代表M4,F7代表M7。

手把手教你STM32F103ZE新建keil工程

手把手教你STM32F103ZE新建keil工程 接下来我将手把手的教您新建一个基于V3.5版本固件库的STM32F1工程模板。步骤如下: 1)在建立工程之前,我们先在电脑的某个目录下建立文件夹(我建在了桌面),后面所建立的工程都可以放在这个文件夹下面,这里我们建立一个文件夹 为test。 2)点击MDK的菜单:Project→New Uvision Project,然后将目录定位到刚才建立的文件夹test之下,在这个目录下建立子文件夹USER(我们的代码 工程文件都是放在USER目录,很多人喜欢新建“”Project“”目录下面,这也 是可以的,这个就看个人喜好了),然后定位到USER目录下,我们的工 程文件就都保存到USER文件夹下面。工程命名为test,点击保存。 图1新建工程

图2定义工程名称 接下来会出现一个选择CPU的界面,就是选择我们的芯片型号。如图3所示,这里我们选择STM32F103ZET6,操作:STMicroeletronics→STM32F1 Series→STM32F103→STM32F103ZET6(如果使用的是其他系列的芯片,选择相应的型号就可以了,特别注意:一定要安装对应的器件pack才会显示内容哦~) 图3选择芯片型号

3)点击OK,MDK会弹出Manage Run-Time Environment 对话框,如图4: 图4Manage Run-Time Environment 界面 这是MDK5新增的一个功能,,在这个界面,我们可以添加自己需要的组件,从而方便构建开发环境,不过这里我们不做介绍。所以在图 4 所示界面,我们直接点击Cancel,即可,得到如图5所示的界面: 图5工程初步建立 到这里,我们还只是建了一个框架,还需要添加启动代码,以及.c 文件等。

STM32建工程详细方法步骤

1、首先找到ST官最新版本的固件库:STM32F10x_StdPeriph_Lib_V3.5.0 2、新建一个工程文件夹:比如led工程文件夹 3、在led工程文件夹中新建5个文件夹:CORE、HARDWARE、 STM32F10x_FWLib、SYSTEM、USER

CORE用来存放启动文件等 HARDWARE用来存放各种硬件驱动代码 STM32F10x_FWLib文件夹顾名思义用来存放ST官提供的库函数源码文件SYSTEM文件夹下包含了delay、sys、usart等三个文件夹。分别包含了delay.c、sys.c、usart.c及其头文件delay.h、sys.h、usart.h USER用来存放我们主函数文件main.c,以及其他包括system_stm32f10x.c 等等。 4、将固件库包里面相关的启动文件复制到我们的工程目录CORE之下 打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport下面,将文件core_cm3.c和文件core_cm3.h 复制到CORE下面去。然后定位到目录 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ ST\STM32F10x\startup\arm下面,将里面startup_stm32f10x_md.s、

startup_stm32f10x_ld.s、startup_stm32f10x_hd复制到CORE下面。这里我们解释一下,其实我们只用到arm目录下面的startup_stm32f10x_md.s文件,这个文件是针对中等容量芯片的启动文件。其他两个主要的为 startup_stm32f10x_ld.s为小容量,startup_stm32f10x_hd.s为大容量芯片的启动文件。这里copy进来是便其他开发者使用小容量或者大容量芯片的用户。现在看看我们的CORE 文件夹下面的文件: 5、将官的固件库包里的源码文件复制到我们的工程目录STM32F10x_FWLib之下。 打开固件库STM32F10x_StdPeriph_Lib_V3.5.0文件夹,定位到目录 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Drive r下面,将目录下面的src,inc文件夹copy到我们刚才建立的 STM32F10x_FWLib文件夹下面。src存放的是固件库的.c文件,inc存放的是对应的.h文件,您不妨打开这两个文件目录过目一下里面的文件,每个外设对应一个.c文件和一个.h头文件。

KeilSTC51单片机环境安装教程

Keil STC51单片机环境安装教程本文档旨在帮助初学STC51单片机者建立Keil软件开发环境,Keil软件安装完毕后默认不包含STC单片机的型号,需要手动添加。安装完成后需要使用破解工具破解,本文提供的方法仅供学习参考使用,严谨用于商业用途!随文档一起提供了Keil C51的安装文件和破解软件。资料包所含文件如下图: 本文包含如下内容: ●Keil C51软件安装 ●Keil C51软件破解 ●使用STC-ISP软件给Keil C51添加STC单片机型号(含头文件) ●新建STC单片机工程 一、K eil C51软件安装 双击运行“C51V900.exe”文件,依次按照如下截图步骤进行下一步操作。

此处因为本人电脑已经安装过Keil C51,因此出现了是否备份旧版本的复选框,如果不是重复安装则不会提示,此选项可以不用理会。点击“下一步”后将提示输入用户信息,其中邮箱是必选项。 二、Keil C51破解 安装完成之后默认只能编译4K以下的程序,如果想编译更大的则需要进行破解,破解方法如下。

1.打开刚安装的Keil C51软件,选择“File->License Management” 2.进入License管理界面,后将图示中的CID复制下来 3.打开破解软件

4.将复制好的CID粘贴到图示位置,如图选择Target和类型 5.单击“Generate”按键,生成秘钥

6.将破解软件生成的秘钥复制下来,粘贴到Keil C51 License管理界面中对应 的位置,单击“Add LIC”按键,如下图所示即破解成功,如果失败了,重试几次即可! 三、添加STC单片机型号 Keil C51软件破解之后可以新建和打开工程文件了,但是对STC单片机的支持不好,默认没有STC单片机的信号和对应的头文件,只能使用“reg51.h”或“reg52.h”来替代。近几年,STC单片机发展迅猛,推出了很多功能强大的单片机,为了很好的支持STC单片机的新功能以及方便开发,因此必须要把STC 型号添加到Keil C51环境中。步骤如下: 1.打开资料包中的STC软件

MDK5新建工程步骤

首先,打开MDK(以下将MDK5简称为MDK)软件。然后点击Project New uVision Project 桌面新建一个TEST的文件夹,然后在TEST 文件夹里面新建USER文件夹,将工程名字设为test,保存在这个USER文件夹里面。 STM32F103 所使用的STM32 型号为STM32F103ZET6(如果使用的是其他系列的芯片,选择相应的型号就可以了)。

点击OK,MDK会弹出Manage Run-Time Environment对话框,直接点击Cancel,即可。此时我们只是建立了一个框架结构。 还需要添加启动代码,以及.c 文件等这代码主要作用如下: 1、堆栈(SP)的初始化; 2、初始化程序计数器(PC); 3、设置向量表异常事件的入口地址; 4、调用main函数。 ST公司提供了3个启动文件给我们,分别用于不同容量的STM32芯片,这三个文件是: startup_stm32f10x_ld.s startup_stm32f10x_md.s startup_stm32f10x_hd.s 其中,ld.s适用于小容量产品;md.s适用于中等容量产品;hd适用于大容量产品; 这里我们把startup_stm32f10x_hd.s 拷贝到刚刚新建的USER 文件夹里面。 我们找到Target1→Source Group1→双击→设置打开文件类型为Asm Source file→选择startup_stm32f10x_hd.s→点击Add,

在USER 文件夹下,startup_stm32f10x_hd.s(启动文件)和test.uvprojx(MDK5工程文件)是我们必须用到的2个文件,然后Listings和Objects文件夹是MDK5自动生成的,如果打开Listings和Objects文件夹,就可以看到里面多了一些文件,这就是MDK编译过程产生的中间文件,如果工程量大,产生的文件更多(多的可达100 MB 以上!!)。MDK5.14 已经默认将这些文件生成在了Listings和Objects文件夹里面,但是MDK5.11A及之前版本是不会自动生成这两个文件夹的,所有中间文件都是生成在工程同面目录下,也就是USER 文件夹下,这样会显得比较混乱。 这里,我们不用MDK5 自己生成的这两个文件夹来存放中间文件,而是在TEST 目录下新建一个新的OBJ 文件夹来存放这些中间文件。 然后在Target目录树上点击右键 Manage Project Items,在上面对话框的中间栏,点新建(用红圈标出)按钮(也可以通过双击下面的空白处实现),新建USER和SYSTEM两个组。然后点击Add Files按钮,把SYSTEM文件夹三个子文件夹里 面的:sys.c、usart.c、delay.c加入到SYSTEM组中。 接着,我们新建一个test.c文件,并保存在USER文件夹下。然后双击USER组,会弹出加载文件的对话框,此时我们在USER目录下选择test.c文件,加入到USER组下。

相关主题