KEIL MDK教程
在KeiluVision4MDK下配置开发STM32F103Z完整教程

在KeiluVision4MDK下配置开发STM32F103Z完整教程环境搭建:1、安装 Keil uVision4 MDK略2、安装 J-Link安装 Setup_JLinkARM_V4501.exe 驱动时,会弹出【SEGGER J-Link DLL Updater V4.501 】对话框,不要选择 Keil 直接点击OK即可,因为Keil对⽀持M3内核SW接⼝采⽤了JL2CM3.dll 这个⽂件,该⽂件的版本号是和该⽬录下Jlink驱动版本号配套的,不要擅⾃改变他们,否则不能使⽤。
建⽴⼯程:1、在桌⾯上建⽴⼀个⽂件夹【MyStm32】⽂件夹2、在【MyStm32】⽂件夹下建⽴【USER】、【FWlib】、【CMSIS】、【Output】、【Listing】⽂件夹。
【USER】:存放⽤户⾃定义的应⽤程序【FWlib】:存放库⽂件【CMSIS】:存放M3系列单⽚机通⽤的⽂件【Output】:存放编译器编译后输出的⽂件【Listing】:编译器编译过程中产⽣的⽂件3、将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 的【inc】跟【src】这两个⽂件夹拷贝到【FWlib】。
【inc】、【src】⽚上外设驱动的源⽂件和头⽂件。
4、\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 下的main.c、stm32f10x_conf.h、stm32f10x_it.h、stm32f10x_it.c 、system_stm32f10x.c 拷贝到【USER】stm32f10x_conf.h:配置⽂件stm32f10x_it.h、stm32f10x_it.c:中断函数⽂件。
system_stm32f10x.c:ARM公司提供的符合CMSIS标准的库⽂件5、STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup的【arm】⽂件夹的拷贝到 MyStm32\CMSIS\startup。
Keil教程

Creat by 辽宁科技大学电子协会matao技术交流QQ1585641394大家好,本教程主要为大家讲解Keil的安装以及以及破解和使用,通过本教程可以快速的掌握Keil的使用先解压压缩包,解压后的效果如下图双击C51这个文件,进行C51版Keil的安装,MDK420是对ARM的编译点击下一步勾选同意选项>然后点下一步填选信息:这个可以按个人爱好,随意填写然后下一步选择安装路径,我的默认的是D盘,软件尽量不要装在C盘,会降低系统的运行速度然后一路下一步,等待安装完成安装完毕后,会在桌面上看到这个快捷方式到此Keil的安装部分就交接完毕,有点Windows操作经验的就会安装,非常简单。
下面为大家讲解,如何破解和使用:双击快捷方式启动Keil启动后的界面如图所示第一次使用Keil时需要破解,否则在编译某些文件时会受限制,点击File 选择密钥管理将CID号码复制到,破解软件里(PS:破解软件有可能被杀毒软件误报为病毒,不要害怕,而且软件启动时会有声音发出,不要恐慌,这不是病毒,呵呵)点击Generate破解软件会生成序列号,将序列号复制到Keil中点击Add LIC后提示破解成功到此Keil破解完毕,使用期限到2020年,足够了。
下面为大家讲解如何使用点击Project 然后点击NEW Project新建一个工程并保存为TEST保存后会出现选择CPU的对话框,我们选择Atmel公司的AT89C52单片机点击OK 提示是否复制启动代码,选择是到此工程建立完毕,但是工程里还没有文件,工程也没有配置点击新建文件如果是C语言的程序保存为拓展名为.C的文件,如果是汇编语言的程序就保存为.ASM的文件然后我们对工程进行配置,右键Target选择Option选择Output选项卡,勾选Creat HEX File勾选这个选项可以生成HEX文件,也就是我们将要下载到单片机中的文件。
点击OK。
然后点击Target前面的那个+号,会出现一个Source Group的文件夹,右击这个文件夹,会出现下面的界面,点击ADD File这个选项点击ADD将刚才新建的TEST.c文件添加到这个工程中,下面就可以编写主程序了下面为大家讲解Keil的一些高级操作大家可以看到,关键字的颜色和普通字符的颜色是不同的,其实这些我们都可以修改的,在这个选项下,我们可以可以根据自己的喜好,修改编译器,比如我感觉背景是白色的太刺眼,我就可以把它修改成蓝色的看着是不是舒服多了,这个可以根据自己的喜好修改。
keil4 for MDK安装教程

安装步骤:1.选中【Keil uvision4MDK版】压缩包鼠标右击选择【解压到Keil uvision4 MDK版】。
2.双击打开解压后的【Keil uvision4MDK版】文件夹。
3.选中【mdk422a】可执行文件,鼠标右击选择【以管理员身份运行】。
4.点击【Next>>】。
5.勾选【I agree all the…】然后点击【Next>>】。
6.使用默认安装路径,然后点击【Next>>】。
7.填写信息,点击【Next>>】。
8.安装中。
击【Next>>】。
10.取消勾选【Launch Driver Installation】和【Show Release】点击【Finish】。
11.在桌面双击打开【Keil uVision4】。
12.点击【File】菜单栏下面的【LicenseManagenent】。
13.打开之前解压后的【Keil uvision4MDK版】文件夹选中【keygen】可执行文件鼠标右击选择【以管理员身份运行】。
14.使用快捷键Ctrl+C复制软件许可证管理器里面的【CID】,再使用快捷键Ctrl+V粘贴到注册机里的【CID】框中15.首先在【Target】中选择【ARM】,点击【Generate】然后使用快捷键Ctrl+C复制上面框中生成的激活码。
16.在【LIC】框中使用快捷键Ctrl+V粘贴,然后点击【Add Lic】。
17.点击【Close】。
文件夹。
19.选中文件夹中的所有文件,鼠标右击选择【复制】。
20.打开软件安装目录中的【UV4】文件夹。
21.在空白处鼠标右击选择【粘贴】。
22.勾选【对于所有冲突执行此操作】然后点击【复制和替换】。
23.在桌面双击打开【Keil uVision4】。
24.安装完成。
第4章 Keil MDK-ARM集成开发环境 ppt课件

录执行的每条 Coprptte课x-件M 指令
5
Keil MDK-ARM简介
有关程序执行的完整代码覆盖率信息 执行性能分析器和性能分析器支持程序优化 大量示例项目可帮您快速熟悉 MDK-ARM 强大的内置功能 符合CMSIS,Cortex微控制器软件接口标准
在ARM公司的网站()注册、下载最新 的Keil MDK-ARM开发工具软件, MDK-Lite版:受限制的 32K编译、链接、部分模块功能。
Logic Analyzer
Watch Window
Memory
15
Window
1、 File 菜单
新建、保存源程序文件
芯片数据库 Licenses注册管理
ppt课件
16
2、 Edit 菜单
ppt课件
17
Edit菜单-Configuration
编辑器设置菜单:
代码编辑 器设置
颜色与字 用户关 快捷键
ppt课件
8
3.2 Keil MDK-ARM安装
ppt课件
9
Keil MDK-ARM安装
软件安装后,会自动打开Pack Installer包安装向导,选 择相应芯片的驱动包进行在线安装、或下载包离线安装。
包含了软件包、例子、接口驱动、板子驱动等。
ppt课件
10
Keil MDK-ARM安装
。都提供C/C++开发环境,专业版包括丰富的中间件库。
ppt课件
3
Keil MDK-ARM简介
PC、IDE开发环境、仿真器、开发板 Keil MDK-ARM
宿主机 IDE开发环境
仿真器
ppt课件
开发板
逻辑分析4仪
mdk建立工程的方法和步骤

mdk建立工程的方法和步骤:
以下是使用MDK建立工程的一般方法和步骤:
1.打开Keil MDK软件,选择“File”菜单下的“New”选项,创建一个新的工程。
2.在创建工程的过程中,需要选择目标微控制器型号。
根据您的项目需求选择合适的微控制器型号。
3.在工程创建完成后,您将看到一个包含源代码文件、头文件、库文件等资源的工程目录结构。
4.在工程目录结构中,您可以添加或删除文件和文件夹,以便组织您的代码和资源。
5.在工程中添加源代码文件,可以通过右键单击工程目录结构中的“Source Group”文件夹,然后
选择“Add New Item to Group ‘Source Group’”。
6.在弹出的对话框中,选择您要添加的源代码文件类型(如C或汇编文件),并指定文件名和保存
位置。
7.添加完源代码文件后,您可以在工程中添加其他资源,如头文件、库文件等。
8.在工程中添加或修改完资源后,您可以通过Keil MDK的编译和调试功能来编译和调试您的代码。
9.在编译和调试过程中,您可以使用Keil MDK提供的各种工具和功能,如代码编辑器、编译器、
调试器等。
10.当您完成代码开发和调试后,可以生成可执行文件或固件,并将其下载到目标设备中进行测试和
验证。
Keil MDK3.20 在ULINK下调试stm32方法

Keil MDK3.20 在ULINK下调试stm32方法1. 程序在RAM中运行要点:(1)程序的下载地址改到RAM空间中(2)程序的debug之前要设定SP,PC指针到Ram空间新建工程,选择STM32 的具体型号,我买的万利的开发板,选择stm32f103Vb。
?设定程序下载地址,如下图所示,IROM1的地址指向了STM32的ram空间。
?空间大小如何分配取决于自己的需求。
本款处理器内部ram大小为20K,分配16K给只读区,4K给可读可写区。
这样IROM设定的大小为0x4000,IRAM1的起始就变为0X20004000,大小只剩下0X1000。
Debug标签选择ULINK1 Cortex Debugger(软件采用yjgyiysbcc兄crack 方法)。
不选Load Application at Start,在Initialization中加入启动脚本RAM.ini。
?RAM.ini中具体内容如下:FUNC void Setup (void) {SP = _RDWORD(0x20000000); // Setup Stack PointerPC = _RDWORD(0x20000004); // Setup Program Counter_WDWORD(0xE000ED08, 0x20000000); // Setup Vector Table OffsetRegister}LOAD XXX.axf INCREMENTAL // Download,红色代表工程文件名.axfSetup(); // Setup for Runningg, mainUtilities下Update Target before Debugging不选这样添加后就可以在RAM中调试了。
>>>>>>我们需要在代码中设置正确的中断向量表位置。
中断向量表通常被放置在用户程序的开始,所以flash中运行时,向量表位于0x08000000处,而当代码被放置在SRAM中运行时,他的位置就成了0x20000000。
使用Keil MDK以及标准外设库创建STM32工程

使用Keil MDK以及标准外设库创建STM32工程1.1 使用Keil MDK以及标准外设库创建STM32工程通过上一节对标准外设库的介绍,想必各位读者对标准外设库已经有了基本的认识,然而由于标准外设库中文件众多,很多初学者在开始很长一段时间内甚至都无法完全自己建立一个工程,很多人只是依赖标准外设库或给定的工程模板。
本节就介绍怎样利用Keil MDK 开发环境和标准外设库来搭建自己的工程。
建立一个基于标准外设库其实并不复杂,网络上也有很多关于怎样在Keil MDK下建立工程的教程,方法也各异,本节所介绍的方法本着少改动、便于使用、方便更换器件等原则,给大家介绍怎样在Keil中创建一个工程,并以一个最简单的例子来说明怎样下载和调试程序。
1.1.1 开发工具与开发环境1. 软件版本本节所使用Keil MDK 为目前的最新版V4.21,具体版本信息如图5-6所示。
其他版本差别不大,读者可以根据自己使用的版本进行操作或者从Keil的官网下载新版本。
使用的标准外设库为目前最新的V3.5版本。
使用的开发调试工具为JLINK-V8,使用的驱动版本为V4.08l。
图5-6 MDK详细版本信息2. 建立工程目录首先先建立一个用于存放工程的文件夹,此处命名为STM32,在文件夹下分别建立LIB、USER、MDK三个文件夹,分别用于存放标准外设库文件、用户程序文件、工程目录。
在MDK 文件夹下建立List、Obj两个文件夹,分别用于存放在编译过程中产生的临时文件和输出文件。
接下来拷贝标准外设库和相应的文件到工程目录中,首先拷贝STM32F10x_StdPeriph_Li b_V3.5.0\Libraries文件夹下的两个文件夹CMSIS和STM32F10x_StdPeriph_Driver到刚刚新建的STM32\LIB目录下,接下来拷贝用户编写程序的程序文件,此文件可以从标准外设库自带的例程中拷贝,这里从STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Exam ples\ADC\3ADCs_DMA目录下拷贝main.c、stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it. h四个文件,这四个文件是在编程的时候用户往往需要根据实际需求进行修改的。
KEIL(MDK)同时兼容STM32和51系列单片机的方法

KEIL(MDK)同时兼容STM32和51系列单片机的方
法
keil4 方法一:
首先安装KEIL4,然后安装KEIL3 到MDK 相同目录,安装过的就跳过。
然后以管理员身份打开KEIL4,用KEIL4 的注册机,注册ARM 和C51。
破解结果方法二:
下面这个方法可以让keilMDK 兼容51 的工程,只要一个keil 就都能编译51 和stm32 的工程了:
1、安装keilC51,并破解,安装目录T:keilC51
2、安装keilMDK,并破解,安装目录T:keilMDK
3、把T:keilC51 里面的C51 文件夹复制到T:keilMDK 里
4、把T:keilC51 里面的UV4 文件夹复制到T:keilMDK 里,提示有同名文件都不要覆盖
5、把T:keilC51TOOLS.INI 文件里面的内容复制到T:keilMDKTOOLS.INI 文件后面,并且把所有的keilC51 替换为keilMDK
6、OK 了.
keil5tips:感谢大家的阅读,本文由我司收集整编。
仅供参阅!。
keil的mdk5使用手册

keil的mdk5使用手册Keil的MDK5(Microcontroller Development Kit 5)是一款为嵌入式开发人员提供的强大工具,它集成了开发所需的各种组件,包括编译器、调试器、仿真器等。
使用MDK5,开发者可以更高效地进行嵌入式系统的设计和开发。
首先,要使用MDK5,您需要先安装它。
安装过程相对简单,只需要按照安装向导的指示进行即可。
安装完成后,您可以通过Keil软件来创建一个新的项目。
在创建项目时,您需要选择您的目标硬件平台和微控制器型号。
接下来,您需要配置您的项目。
在项目配置中,您可以设置编译器的各种选项,例如优化级别、代码生成方式等。
此外,您还可以配置调试和仿真选项,例如选择使用的调试器、仿真器等。
在编写代码方面,MDK5支持多种编程语言,包括C和C++。
您可以使用Keil的代码编辑器来编写和编辑代码。
在编写代码时,您可以使用MDK5提供的各种库和函数,例如标准C库、微控制器特有库等。
编译和调试是嵌入式开发中非常重要的环节。
使用MDK5,您可以轻松地进行编译和调试。
您可以使用Keil的编译器将您的代码编译成可在微控制器上运行的二进制文件。
然后,您可以使用Keil的调试器来调试您的程序。
调试器提供了各种有用的功能,例如设置断点、单步执行、查看变量值等。
除了基本的编译和调试功能外,MDK5还提供了其他有用的工具和功能。
例如,您可以使用仿真器来模拟微控制器的行为。
此外,MDK5还支持多种外部设备,例如串行通信接口、模数转换器等。
这些设备可以通过Keil的设备驱动程序进行配置和使用。
总的来说,MDK5是一款功能强大、易于使用的嵌入式开发工具。
通过使用MDK5,您可以更高效地进行嵌入式系统的设计和开发。
无论您是初学者还是经验丰富的开发者,MDK5都能为您提供全面的支持和帮助。
JLINK及KEIL MDK使用手册

JLINK及KEIL MDK使用手册概述本章对 JLINK 驱动程序的安装、使用和对 RealViewMDK (Keil μVision3)集成开发环境安装及其集成开发环境的基本使用和设置进行了介绍。
3.1、安装JLINK仿真器驱动程序JLINK仿真器驱动程序可以从付带光盘或 SEGGER网站/pub/jlink/Setup_JLinkARM_V402c.zip获取最新的安装文件(目前最新安装版本为 Software and documentation pack V4.02c [7177 kb]),下载完成后双击执行,出现如图 3.1所示的安装界面,根据界面安装向导的提示,完成JLINK仿真器驱动程序的安装。
假设安装在 D:\SEGGER目录下。
图3.1按Yes出现下图界面图3.2 按Next继续下一步操作图3.3选择安装目录后按Next继续下一步图3.4如果你还在以前装了IAR的集成开发环境将出现下面图3.5的提示,提示你选择更新IAR 下的JLINK仿真器的动态链接库文件,一般选上后按OK完成JLINK仿真器的安装。
图3.53.2、如何使用JLINK仿真器软件3.2.1、使用J-FLASH ARM 烧写程序到芯片FLASH运行J-FLASHARM 出现图3.6图3.6 进行烧写前的必要设置如:图3.7图3.7选择MINI-STM32开发板的CPU型号,选择完成后按确定退出设置。
图3.8设置完成后左边显示烧写信息图3.9连接目标板,连上后会有提示信息,见下边的状态拦。
图3.10连接成功后如图3.11图3.11接着File->open打开烧录文件,如图3.12图3.12加载完成后选择Target->Auto或快捷键F7进行自动烧录。
图3.13烧写状态,图3.14图3.14 烧写成功,图3.15图3.15关于J-FLASH ARM更详细的操作请参阅JLINK的用户手册。
3.2.2、使用J-Link command设置和查看相关调试信息J-Link command包含了所有设置和查看相关调试信息的命令,J-Link command基于命令行输入方式。
MDK_ARM 下载及安装教程

教程手册MDK_ARM 下载及安装教程中国·湖南时间: 2020 年 01 月 02 日声明本教程由Brendon Tan原创发布,版权所有。
该文档仅供个人学习交流使用,不得用于其他用途,禁止商用,转载或公开使用请联系作者授权。
目录1 前言 (1)1.1 关于Keil (1)1.2 MDK-ARM介绍 (1)1.3 MDK-ARM版本 (2)1.4 许可证类型 (2)1.5 安装环境 (2)2 软件下载 (3)2.1 官网下载 (3)2.2 云盘下载 (4)3 软件安装 (5)4 结束 (12)MDK_ARM 下载及安装教程作者:Brendon Tan1 前言1.1 关于KeilKeil是一款软件,也是一家公司名。
Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。
Keil公司制造和销售种类广泛的开发工具,包括ANSI C编译器、宏汇编程序、调试器、连接器、库管理器、固件和实时操作系统核心(real-time kernel)。
有超过10万名微控制器开发人员在使用这种得到业界认可的解决方案。
其Keil C51编译器自1988年引入市场以来成为事实上的行业标准,并支持超过500种8051变种。
Keil公司在2005年被ARM公司收购。
之后,ARM Keil推出基于μVision界面,用于调试ARM7,ARM9,Cortex-M内核的MDK-ARM开发工具,用于控制领域的开发。
Keil虽然没有发布中文版本,但是Keil 系列软件却被中国80%以上的软硬件工程师使用,但凡与电子相关的专业,都会开始从单片机和计算机编程开始学习,而学习单片机自然会用到Keil 软件。
1.2 MDK-ARM介绍MDK-ARM软件为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器设备提供了一个完整的开发环境。
MDK-ARM专为微控制器应用而设计,而且功能强大,能够满足大多数苛刻的嵌入式应用。
KEIL MDK教程

熟悉Keil C 51的朋友对于Keil MDK上手应该比较容易,毕竟界面是很像的。
但ARM内核毕竟不同于51内核,因此无论在设置上还是在编程思想上,都需要下番功夫研究的。
本文以MDK V4.03为例,详细的写一下MDK的设置、界面、工具。
可能会有些杂乱,但我想所涉及的东西都是最常用的;可能不是那么的严谨清晰,我想谁也没把我期望成专家!哈,有问题欢迎留言。
正式开始。
首先启动MDK.当然要先安装好MDK,如果找不到在哪里下载,可以翻翻我以前的博文。
启动后的MDK界面如图1所示。
图1 MDK界面第二.新建一个工程。
单击Project ->New µVision Project...菜单项,µVision 4将打开一个标准对话框,见图2,输入希望新建工程的名字即可创建一个新的工程,建议对每个新建工程使用独立的文件夹。
例如,这里先建立一个新的文件夹,然后选择这个文件夹作为新建工程的目录,输入新建工程的名字Project1,µVision将会创建一个以Project1.uvproj2为名字的新工程文件,它包含了一个缺省的目标(target)和文件组名。
这些内容在Project Workspace->Files中可以看到。
图2第三.选择设备在创建一个新的工程时,µVision要求为这个工程选择一款CPU。
选择设备对话框显示了µVision的设备数据库,只需要选择用户所需的微控制器即可。
例如,选择Philips LPC2114微控制器,这个选择设置了LPC2114设备的必要工具选项、简化了工具的配置。
图3注意:•当创建一个新的工程时,µVision会自动为所选择的CPU添加合适的启动代码。
•对于一些设备而言,µVision需要用户手动地输入额外的参数。
请仔细阅读这个对话框右边的信息,因为它可能包含所选设备的额外配置要求。
无语了,一个钟头写的东西上传之后竟然丢失了一大段。
MDK入门指导

新建一个工程,命名为 new_project
4.2 选择 CPU 类型为 STM32F107VC (这是 MDV-STM32-107 开发板采用的 CPU 类型)
4.3 当提示是否复制启动代码时,请选择否。(我们用最新的库中的启动代码,不用 Keil 软件自带的旧版本启动文件)
4.4 根据自己的需要修改 Target 名字。(名字任意) 4.5 为了便于代码管理,在这个 Project 下创建几个 Group (名字可以任意)
/* 插入延时 */
/* 点亮 LED4 */
/* 关闭 LED2 */ /* 关闭 LED3 */
Delay(0xAFFFF);
/* 插入延时 */
LED4_OFF(); } } 6. 配置工程, 点击“Options”按钮 6.1 切换到 Output。 选择 Object 文件夹。 在 Create Hex File 前打钩。
按 next 继续下一步操作
选择安装目录后按 next 继续下一步
按照提示安装完成
1.5.3 如何使用 J-LINK 仿真器软件 1.使用 J-FLASH ARM 烧写程序到芯片 FLASH 运行 J-FLASH ARM
进行烧写前必要的设置
选择 MDV-STM32-107 开发板 CPU 型号,选择完成后按确定退出设置。
/* 关闭 LED4 */
6.2 切换带 Listing。 选择 Listings 文件夹
6.3 切换到 C/C++ 添加两个预编译宏 STM32F10X_CL, USE_STDPERIPH_DRIVER (这是 ST 库用到 了这两个宏)
修改 Includes 路径
6.4 切换到 Debug 选择硬件调试器(缺省是软件仿真),我们选择 Cortex-M/R J-LINK/J-Trace 调试器 在 Run to main 前打钩
KEIL MDK配置参考手册v2.0

(1)在桌面建立一个工程文件夹,此处命名为“demo”(2)将(4)此时会弹出如下对话框,选择NUVOTON NUC1XX Devices然后点击OK(5)在接下来弹出的对话框中选择实际您用到的芯片型号,此处以NUC100LE3AN为例。
选择NUC100LE3AN并点击OK。
(6)此时会有提示框提示是否要将Startup Code拷贝到并添加到工程,此时点击“否”,这里我们用驱动程序中的启动文件。
(7)此时在左边的Project里面可以看到两个文件夹。
您可以对Project下的文件夹重命名,这里将Target1重命名成GPIO Test,Source Group 1重命名成main(重命名只是为了条理清晰,也可不用重命名)(8)将鼠标放到GPIO Test上面,右击àAdd Group…来添加一个新组,并命名为Driver,我们要将需要的驱动程序的C文件添加进来。
(9)右击Driver,选择”Add Files to Group ‘Driver’…”来添加需要的driver文件(10)此时软件会自动浏览到当前工程目录下(若没有进去,可以手动浏览到当前工程目录下),进入”…\demo\NUC_Driver\NUC_DrvC”目录并将所需的驱动程序添加到工程(注:一般都要将DrvGPIO.c,retarget.c,core_cm0.c和DrvSYS.c添加到工程)(11)单击新建文件图标,如下图。
此时会新建一个文本文件。
单击保存按钮,此时会让我们选择保存路径,我们保存在“…\demo\”文件夹下面并将其命名为“main.c”(可以任意命名,但后缀要为.c)。
(12)右击main文件夹,选择“Add Files to Group ‘main’…”,然后将刚才新建的“main.c”添加到该工程之文件夹下面,并将NUC_Driver中的启动文件“startup_NUC1xx.s”添加到main中。
Keil MDK安装、使用说明

RealView MDK安装使用指南——For Luminary Micro Stellaris系列——Use J-link仿真器北京精仪达盛科技有限公司目录第1章RealView MDK4.01集成开发环境 (3)1.1 RealView MDK简介 (3)1.2 J-LINK仿真器介绍 (3)1.3 RealView MDK4.01安装 (5)1.3.1 RealView MDK4.01 的安装步骤 (5)1.3.2 安装J-link驱动 (7)第2章安装流明诺瑞驱动库 (9)2.1 获得驱动库 (9)2.2 驱动库安装步骤 (10)第3章在RealView MDK4.01 中新建一个工程项目 (11)3.1 创建工程 (11)3.2 工程管理 (15)3.3 工程基本配置 (17)3.4工程的编译链接 (22)3.5 程序烧写到FLASH (22)3.6 代码运行 (22)第1章RealView MDK集成开发环境1.1 RealView MDK简介RealView MDK是ARM公司最先推出的基于微控制器的专业嵌入式开发工具。
它采用了ARM的最新技术工具RVCT,集成了享誉全球的μVision IDE,因此特别易于使用,同时具备非常高的性能。
与ARM之前的工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20%。
1.2 J-LINK仿真器介绍全功能版J-LINK配合IAR EWARM,ADS,KEIL,WINARM,Real View等集成开发环境支持所有ARM7/ARM9/Cortex内核芯片的仿真,通过RDI接口和各集成开发环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。
最显著的特点:速度快,FLASH断点不限制数量,支持IAR、KEIL、ADS等环境。
* USB 2.0接口;* 支持任何ARM7/ARM9 核,Cortex M3 supported;* 下载速度达到600k byte/s;* DCC速度到达800k byte/s;* 与IAR Workbench可无缝集成;* 通过USB供电,无需外接电源;* JTAG最大时钟达到12M;* 自动内核识别;* 自动速度识别;* 支持自适应时钟;* 所有JTAG信号能被监控,目标板电压能被侦测;* 支持JTAG链上多个设备的调试;* 完全即插即用;* 20Pin标准JTAG连接器;* 宽目标板电压范围:1.2V-3.3V (可选适配期支持到5V);* 多核调试;* 包括软件:J-Mem,可查询可修改内存;* 包括J-Link Server (可通过TCP/IP连接到J-Link);* 可选配J-Flash,支持独立的Flash编程;* 选配RDI插件使J-Link适合任何RDI兼容的调试器如ADS、Relview和Keil等;* 选配RDI Flash BP,可以实现在RDI下,在Flash中设置无限断点;* 选配RDI Flash DLL,可以实现在RDI下的对Flash的独立编程; * 选配GDB server,可以实现在GDB环境下的调试。
在Keil MDK环境下使用STM32固件库

在Keil MDK环境下使用STM32固件库简介写这篇教程主要是和大家分享使用STM32的基本方法,也是给自己学习过程的总结、记录和备忘,避免重复学习之前明白但又忘记的知识和操作。
我现在也是刚开始接触学习STM32,我是在STM32的固件库V3基础上进行学习。
在这里我和大家分享一下使用V3.x库的方法,希望大家喜欢,如有错误请指出。
这篇教程分以下几个方面,一:建立工程,设置工程属性。
二:建立条理清晰的GROUP;三:使用JLINK仿真调试。
下面就分别逐个说明。
一、新建MDK工程1、首先,打开MDK软件,再点击Project->New uVision Project…,如下图所示:弹出如下对话框:新建一个文件夹MDK工程,然后把工程名字设为test,点击保存。
弹出选择器件的对话框,我们使用的是stm32单片机,所以选择STMicroelectronics下面的器件,如STM32F107VCT6,如图所示:点击OK,MDK会弹出一个对话框,如图所示:问是否加载启动代码到当前工程下面,如果选择是,则这个启动代码是旧版本库的启动代码,新版本的启动代码和这个不同,需要自己添加。
在这里我们使用的是新版本的库,所以点击否,自己添加启动代码。
启动代码是一段和硬件相关的汇编代码,是必不可少的!这个代码具体如何工作,感兴趣可以研究一下,现在可以不必关心它。
2、接下来我们需要对工程进行一些设置。
在工程区,右键点击Target1,选择Options for Target…Target1‟ 如图所示:弹出如下窗口,选择Output标签,设置目标文件的生成路径及其他相关参数。
如图点击Select Folder for Objects 在弹出的窗口中点空白处新建“Obj”文件夹,然后双击“Obj”文件夹,如图中所示的Path后,点击OK.点击Listing标签,新建“list”文件夹,设置链接文件的生成路径,及相关参数。
keil MDK建立工程步骤方法

KEIL工程建立步骤KEIL MDK开发工具源自德国Keil 公司,被全球超过10万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。
KEIL MDK集成了业内最领先的技术,包括µVision4集成开发环境与RealView编译器。
支持ARM7、ARM9和最新的Cortex-M3/M1/M0 内核处理器,自动配置启动代码,集成Flash 烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20%。
KEIL MDK出众的价格优势和功能优势,已经成为ARM软件开发工具的标准,目前,KEIL MDK在国内ARM开发工具市场已经达到90%的占有率。
使用MDK前当然要先把KEIL MDK安装好。
读者首先要从/下载到最新的KEIL MDK,笔者使用的是KEIL MDKV4.13a。
下载完毕之后双击开始安装。
首先看到欢迎界面:点击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 的用户界面。
Keil5 MDK界面几个图标学习

1、
第一个:Translate按钮:就是编译当下修改过的文件,即检查一下有没有语法错误,既不链接库文件,也不会生成可执行文件
第二个:Build按钮:就是编译当下修改过的工程,它包含了语法检查、链接动态库文件、生成可执行文件
第三个:Rebuild按钮:即重新编译整个工程,与Build这个按钮实现的功能是一样的,但有所不同的是它是重新编译整个工程的所有文件,耗时巨大。
综上:当我们编辑好程序之后,只需要用Build按钮就可以,既方便又省时。
第一个和第三个用的比较少。
上述几个图标分别进行复位、全速运行、结束运行、单步运行、运行到下一行、运行至跳出函数、运行至断点。
双击代码可设置断点,前提是代码左端要有灰色块。
在全速
运行的时候会运行至断点处暂停。
keil mdk4.0新建stm32工程

1、进入/s/1gdej2SF下载stm工程原件.rar,开始新建一个文件夹:
2、在z文件夹中新建HARDWARE、SYSTEM、USER文件夹,HARDWARE文件夹是用来存放
用户所调用第三方函数库、SYSTEM是用来存放系统库、USER是用来存放主函数。
3、在SYSTEM文件夹新建delay、sys、usart文件夹。
4、System文件夹是用来存放系统官方库:
其他的存放相关库:
5、HARDWARE存放相关库
6、在USER文件夹下存放官方引导库:
打开新建工程,并命名为test,关键选芯片型号:这里我选STM32F103RB:
点OK后选择否,因为我已经加入引导库了。
7、新建空文件,保存到USER文件夹并命名为mian.c
8、加入.c文件,右击target 选择Manage Components
9、新建HARDWARE、SYSTEM、USER文件夹
10、分别在Source Group 1、HARDWARE、SYSTEM、USER中加入文件:
同理其他:
加入STM32F10x.s时文件类型要选
为这样就可以看到STM32F10x.s这个了
完了点击OK
11、点击这个,再到C/C++,在选择,添加:
选择好即可。
12、在主函数加入这些:
然后在结尾后退两行:
点击编译:可以看到大功告成了:。
使用Keil MDK新建工程V3

使用Keil MDK新建工程V3.5固件库作者:Eamonn 发布时间:2011-12-05 14:27 访问:132 分类:ARM用到STM32开开发,当然得从最简单的例子开始下手,但是建立一个最简单的Project 原型就出现问题。
0 背景MCU芯片型号:STM32F103VEKeil版本:V4.13a固件库版本:STM32F10x_StdPeriph_Lib_V3.5.0一、工程建立前的准备:1.新建一个文件夹“proj1”作为工程的目录,在其下分别建立如下几个目录:a. startup:启动代码。
拷贝"STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\star tup\arm"目录下的"startup_stm32f10x_hd.s"到该目录下b. cmsis:与Cortex-M3内核设备访问相关的代码。
拷贝"../STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport"目录下的"core_cm3.c"、"core_cm3.h"以及"STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x"目录下的"stm32f10x.h"、"system_stm32f10x.c"、"system_stm32f10x.h"放到该目录下c. libraray:外设库文件。
拷贝"STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver"目录下的"inc"和"src"文件夹放到该目录下d. source:用户应用开发文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
熟悉Keil C 51的朋友对于Keil MDK上手应该比较容易,毕竟界面是很像的。
但ARM内核毕竟不同于51内核,因此无论在设置上还是在编程思想上,都需要下番功夫研究的。
本文以MDK V4.03为例,详细的写一下MDK的设置、界面、工具。
可能会有些杂乱,但我想所涉及的东西都是最常用的;可能不是那么的严谨清晰,我想谁也没把我期望成专家!哈,有问题欢迎留言。
正式开始。
首先启动MDK.当然要先安装好MDK,如果找不到在哪里下载,可以翻翻我以前的博文。
启动后的MDK界面如图1所示。
图1 MDK界面第二.新建一个工程。
单击Project ->New µVision Project...菜单项,µVision 4将打开一个标准对话框,见图2,输入希望新建工程的名字即可创建一个新的工程,建议对每个新建工程使用独立的文件夹。
例如,这里先建立一个新的文件夹,然后选择这个文件夹作为新建工程的目录,输入新建工程的名字Project1,µVision将会创建一个以Project1.uvproj2为名字的新工程文件,它包含了一个缺省的目标(target)和文件组名。
这些内容在Project Workspace->Files中可以看到。
图2第三.选择设备在创建一个新的工程时,µVision要求为这个工程选择一款CPU。
选择设备对话框显示了µVision的设备数据库,只需要选择用户所需的微控制器即可。
例如,选择Philips LPC2114微控制器,这个选择设置了LPC2114设备的必要工具选项、简化了工具的配置。
图3注意:•当创建一个新的工程时,µVision会自动为所选择的CPU添加合适的启动代码。
•对于一些设备而言,µVision需要用户手动地输入额外的参数。
请仔细阅读这个对话框右边的信息,因为它可能包含所选设备的额外配置要求。
无语了,一个钟头写的东西上传之后竟然丢失了一大段。
吐血中,继续写。
到这里一个工程就新建完成,下面就需要编写代码,然后设置目标配置,编译调试等等。
在这之前,我们先来了解一下MDK编译器的常用工具按钮,工欲善其事,必先利其器!1.编译快捷按钮:(1)编译当前文件(2)编译已经修改的文件(仅编译已修改的文件,这样可以节省编译时间)(3)编译所有文件(一般使用这个即可,当设置过目标配置选项后,必须使用它来重新编译。
)(4)停止编译当前文件2.程序下载快捷按钮:具体使用参见我的博文:/zhzht19861011/archive/2010/10/06/5924218.aspx3.查找快捷按钮:(1)在文件中查找。
这是我最常用的查找方式,特别是有多个模块时,当你要找到一个函数或变量是在那个文件中定义的,就可以单击这个图标来在全工程文件中查找。
(2)在当前文件中查找。
在编辑框中输入要查找的关键字,按回车即可查到,连续按回车会跳到下一处。
(3)在当前文件中查找。
单击后会弹出查找对话框,能进行一些设置,比如大小写区分等。
4.设置书签快捷按钮:(从左向右依次为标签1、2、3、4)这个功能还是很实用的,想象一下,当你的一个文件有很多代码的时候,寻找你需要的代码行就变得很不容易,这个时候,设置书签快捷键就派上了用场!(1)设置书签。
将鼠标定位到要标记的代码行,单击该图标则在代码行的左侧设下一个书签,再次单击该按钮,取消该代码行的书签。
(2)跳到上一书签。
(3)跳到下一书签。
(4)取消所有书签5.调试快捷按钮:(1)点击此按钮进入调试界面(2)设置断电。
单击要设计断电的代码行,再单击此按钮,则为该代码行设置了断点,再次单击,取消所设的断点。
通常设置断点是在debug窗口的要设断点代码处双击,再次双击取消设置断点。
(3)使能/禁止断点。
将鼠标定位到一个已经设置了断点的代码行处,单击此按钮,该断点被禁止,再次单击该按钮,断点使能。
(4)使能/禁止所有断点。
(5)取消所有断点。
哎呀,有事要回去了,明天接着写。
一晚上过去,继续写。
6.工程视图和配置快捷按钮:(1)工程视图快捷按钮。
这相当于一个下拉菜单,里面有绝大多说的工程窗口。
这个按钮用来显示/禁止工程内的窗口。
比如常常会有人把工程空间窗口或者编译输出窗口不小心关掉却又不能把它再显示出来,这个时候就可以通过单击这个快捷按钮的相应内容来显示。
另外,该按钮实现的功能都可以在菜单view 中设置。
(2)配置快捷按钮。
点击一下出现图4所示的界面:图4(1)编辑选项卡。
用来设置一些编辑信息,比如缩进的设置,显示行号设置,界面显示效果等等。
(2)设置代码、关键的颜色和字体。
如果默认的关键字颜色,代码颜色,代码字体、大小不符合你的习惯,可以在这里进行更该,在这里还可以更改用户自定义关键字。
(3)设置用户关键字。
非常非常好用的一个功能,它可以使你自己定义的关键字像系统关键字一样高亮显示。
假如你有想写一个移植性比较高的程序,通常一些和编译器无关的变量类型需要这样定义:typedef unsigned char uint8; /* 无符号8位整型变量*/typedef signed char int8; /* 有符号8位整型变量*/typedef unsigned short uint16; /* 无符号16位整型变量*/然后在其它模块中都是这样定义一个无符号8位整形变量:uint8 test;//定义变量这样有一个什么问题呢?就是uint8这个虽然是用户定义的关键字,但是它并不能像系统关键字那样高亮显示。
怎么办呢?完全有办法解决,而且就是在这个标签卡中就可完成。
方法如下:a.打开User Keywords标签卡。
在左侧窗口选择文件类型,比如ARM:Editor C File;在右侧窗口点击按钮,新建一个用户关键字编辑框,输入用户定义的关键字,比如uint8,这样在程序代码中,所有的uint8都会高亮显示。
(4)设置快捷键。
这个我没有用过,所以不多说明。
(5)模板代码。
这又是一个比较实用的功能,模板既有软件自带的,也可以自己编辑模板。
可以在你书写程序的时候使用这一功能加快代码的输入。
使用方法:a.先在该选项卡中编辑自己的代码模板,也可以之用软件自带的模板。
b.使用上面6-(1)所说的工程视图快捷按钮,保证该按钮下拉菜单中Templates被选中;选中后会在工程工作空间(Project WorkSpace)中出现:标签。
c.在编写代码时,应用即可。
7.目标工具选项(Target Options …):这个是最常用而且最重要的快捷按钮和设置点。
这里以LPC2114为例详细做讲述,其它CPU与之类似。
µVision可以设置目标硬件的选项。
通过上面的工具栏按钮或Project - Options for Target菜单项打开Options for Target对话框,如图5所示。
在Target页中设置目标硬件及所选CPU片上组件的参数。
(1)设备选项卡(device )。
图5 在这里可以在图中2区域更改所使用的CPU,图中3区域是该cpu 的一些描述。
(2)硬件目标设置选项卡(Target),见图6所示。
图61:选择硬件目标设置选项卡2:指定用于的晶振频率3:在应用中可以选择实时操作系统(RTOS)。
Keil 提供:•RTX Kernel: 它是一个非常有效的RTOS,支持抢占式的任务调度、消息和信号传送、信号量等等。
完整的版本带有源代码和包含一个Flash文件系统和TCP/IP协议栈。
4:指定选择ARM 或者Thumb模式进行代码生成。
5:利用Cross-Module优化为全局代码优化创建一个链接反馈文件。
6:使用MicroLib库。
为进一步改进基于ARM处理器的应用代码密度,RealView MDK采用了新型microlib C库(用于C的ISO标准运行时库的一个子集),并将其代码镜像降低最小以满足微控制器应用的需求。
Microlib C库可将运行时库代码大大降低。
7:选择大端模式。
编译器默认都是小端模式,NXP的LPC2114处理器只支持小端模式,所以该项变成了灰色。
三星的S3C2440既支持大端也支持小端,这样的处理器该项就可以选择了。
8:利用交叉模块优化创建一个链接反馈文件以实现全局代码优化。
11:片外ROM设置,最多支持3块ROM(Flash),在Start一栏输入起始地址,在Size一栏输入大小。
若是有多片片外ROM,需要在13区域设置一个作为启动存储块,程序从该块启动;有几块ROM需要选中对应的9区域。
12:片内ROM设置。
设置方法同片外ROM,只是程序的存储区在芯片内集成。
17:片外RAM设置。
基本同片外ROM,只是若选中19、20区域后,对应的RAM不会被默认初始化为0。
18:片内RAM设置。
设置方法与片外RAM相同,只是数据的存储区域在芯片内集成。
(3)输出选项卡(Output),见图7所示。
图71:选择输出选项卡2:指定输出文件的文件夹,这样做可以减少工程文件夹文件的数目。
3.可执行文件的名字。
可执行文件指生成的.hex文件,因此应先使能4区域。
4:使能后会产生可执行文件。
5.创建批文件6.生成库文件(4)列表选项卡(Listing),见图8。
图8 1:选择列表选项卡2:指定输出文件的文件夹,这样做可以减少工程文件夹文件的数目。
3:设置生成/禁止一些.lst、.txt文件。
4.设置生成/禁止一些.map文件(生成的代码详细信息就在这个文件里)(5)用户程序选项卡(User),见图9。
图91:选择用户选项卡。
2:编辑源文件前运行用户程序。
3:编译前运行用户程序。
4:编译后运行用户程序。
图中所示的是运行fromelf.exe程序生成.bin文件,详细方法见博客:/yx_l128125/article/details/9145695(6)C/C++选项卡,见图10。
图10 1:选择C/C++选项卡。
2:定义预处理符号。
假如有一段代码使用了条件编译,如下所示:#if ABCvoid delay_tus(uint32 dly){uint8 i;for (; dly>0; dly--)for (i=0; i<4; i++);}#endif如果你想让编译器编译这段代码,有两种方法:第一种方法:使用#define ABC第二种方法:在图中2区域所示的编辑框中输入ABC。
多个符号用逗号隔开。
3:使能/禁止ARM状态与Thumb状态交互。
为了更好的优化存储空间,请使能该选项。
4:设置优化级别,共4级。
Level 0为不优化,Level 3为最高级别优化。
一般选择default ,即Level 2级优化。
5:附加的优化选项。
6:输出警告信息设置。