Keil MDK编译器(V4.03)与J-LINK使用

发布者:chunying最新更新时间:2018-05-20 来源: eefocus关键字:Keil  MDK编译器  J-LINK 手机看文章 扫描二维码
随时随地手机看文章

前几天进手了一个J-LINK,因为H-JTAG毕竟对MDK支持的不是太完美,比如用keil mdk上面的下载按钮烧录程序,不是直接就能烧录进去,而是弹出H-Flash软件,再手工选择文件烧录;而且用H_JTAG单步调试还容易莫名其妙的跑飞。好在J-LINK不是太贵(我是说国内仿制的),mdk又能比较完美的支持J-link,今天就将我使用mdk和J-link的情况做一下记录。

       我把MDK升级到了V4.10,之前使用的V4.01,当然这个V4.10也不是最新版,最新版应该到了V4.12。

       首先需要安装mdk编译器,可以到http://www.embedinfo.com/down-class.asp?lx=big&anid=51上下载mdk编译器;其次是需要J-link的驱动,可以到http://www.segger.com/cms/jlink-software.html上下载最新驱动。

       安装上面两个软件后,准备工作完成。

       第一:使用keil界面下的“load”按钮()下载程序。

       a.首先将J-link正确的连接电脑和开发板,给开发板上电;然后打开keil mdk,点击Options for target‘target 1’...快捷图标,如下图所示:

 

       b.弹出Options for target‘target 1’...对话框,如下图所示:

 

1.选中Utilities标签。

2.选中Use Target Driver for Flash Programming。

3.在下拉列表中选中J-LINK/J-TRACE。

4.点击Settings,设置J-link烧录选项,如下图所示:

 

        c. 其他设置可按照自己情况设置,点击“Add”按钮,弹出如下添加Flash界面:

 

1.这里我选择的是LPC2114,可以根据自己的芯片选择。

2.单击“Add”。

        d. 到此,设置基本完毕,一路点击“ok”,编译程序无误后,点击“Load”快捷图标,如下图所示:

 

可以看到J-link的指示灯一阵闪烁,很快就可以下载完毕。

 

 

第二:使用J-link单步调试。

 

mdk下使用J-link单步调试比较容易。

      a. 重复上一部分的步骤a,打开Options for target‘target 1’...对话框,如下图所示:

 

        b. 如图执行1,2,3,4步骤,点击Setting后,弹出如下所示的J-link设备设置选项对话框:

 

如果没有其他要求默认即可,一路点击OK退出设置。

      c. 程序编译无误后,先Flash-Download,下载程序,再按下Ctrl+F5(或快捷图标) 进入调试界面,具体调试步骤不再详述.

 

第三:使用J-Flash ARM烧录程序

 

安装J-link的驱动之后,在开始-程序(或者是'所有程序')-SEGGER-J-link ARM Vx.xx下,点击J-Flash ARM图标,就可以用这个软件方便的烧录程序,这个软件类似于H-Flash.

      a. 打开J-Flash ARM后,首先点击File-Open Project...,打开默认的flash器件选择界面,从中选择一款合适你自己的.可能这个里面并没有合适你自己的,比如lpc2114就没有,这个时候,点击File-New Projec,再点击Options-Project settings...弹出如下所示的工程设置对话框:

 

按照图中的1,2,3设置,再点击CPU选项卡,如下所示:

 

按照图中1,2,3设置,第3步可以根据自己的芯片选择,这里我选择的是lpc2114。

其他选项卡可以默认,也可以根据自己需要进行设置.

      b. 一路点击ok退出工程设置,这时候可以选择File-Save Projec保存这次的设置,方便下一次使用.

      c. 点击File-Open data file...选择要烧录的可执行文件,可支持hex或bin文件.

      d.选择烧录文件后,点击Target-connect,链接一下硬件是否通.

      e. 硬件链接上之后,按F3擦出芯片,F5程序烧录.

按下F5后,会弹出是否设置校验的提示对话框,为安全起见,选择后yes.烧录成功后会弹出对话框进行提示.

 

 

 

PS: keil mdk V4.01以上版本以及J-link驱动都是支持win 7的.


关键字:Keil  MDK编译器  J-LINK 引用地址:Keil MDK编译器(V4.03)与J-LINK使用

上一篇:Keil MDK入门---从新建一个工程开始
下一篇:keil MDK中如何生成*.bin格式的文件

推荐阅读最新更新时间:2024-03-16 16:03

keil软件的使用及工程的建立
keil软件是常用的编译软件,keil工程的建立过程如下: 建立一个新工程单击{【project】菜单中的【new project……】选项。 选择工程保存路径,输入工程名,单击保存。 在弹出的对话框内选择自己正在使用的单片机品牌和型号。在选择相应的单片机型号后,还可以在右边的【deion】栏查看该品牌型号单片机的基本说明。最后单击确定选择好单片机型号。 完成以上步骤只是建立了工程,但这不是一个完整的工程。我们必须添加文件以及代码使之完善。 单击【file】菜单中的【new】菜单项新建文件。然后单击保存,输入要保存的文件名,同时需要注意的是必须输入正确的扩展名。如果我们用C语言编写程序扩展名必须是.C,如果使用的是汇编语言扩展名则
[单片机]
Keil 51 Asm & C 混搭
对应的文件选中“Generate Assembler SRC File”和“Assemble SRC File”选项,注意源先这两项是灰色选中,鼠标点击后将其确认为黑色选中状态。 (可选)同时编译的时候确保相应的库在Source Group下,如small模式,则加入C51S.lib到项目下。 Keil在DEBUG模式下,右键菜单“Load Hex or Object file ...”可有反汇编外部二进制模块的功能。其实IDA5.x/6.x的对单片机的支持相当不错了,没有误码。其他的反汇编工具多少都有错误的代码译出,IDA对付花指令相当有效。 以下混编例程是一款 红外逻辑分析仪的反汇编整理后的程序。原程序只有HEX码
[单片机]
<font color='red'>Keil</font> 51 Asm & C 混搭
Keil C51中using的用法
Keil C51中using的用法 在C51中断程序中很多时候会用到using关键字,但是很多人并不明白到底是什么意思,这里转帖一篇帮助大家理解。 如果在中断服务函数 ISR 中使用寄存器,那么必须处理好 using 的使用问题:   1、中断服务函数使用 using 指定与主函数不同的寄存器组(主函数一般使用 Register bank 0)。   2、中断优先级相同的ISR 可用 using 指定相同的寄存器组,但优先级不同的 ISR 必须使用不同的寄存器组,在 ISR 中被调用的函数也要使用 using 指定与中断函数相同的寄存器组。   3、如果不用 using 指定,在 ISR 的入口,c51 默认选择寄存器组0
[单片机]
【STM32F103攻城笔记】STM32之MDK(Keil)环境搭建(二)
继续上面的操作,我们打开keil,是空的! 点击project - New uVision Project 选择工程的位置并命名工程名字 保存后,选择你对应的芯片, OK后,一个空的环境搭好了! 下一步建立一个代码文件夹, 先说明我们要用的文件有哪些: 然后将上面的文件分配到建立的文件代码,分配方式为 CORE 文件夹: LIB文件夹: 最后在APP里建个main.c文件! 这样我们基本完成了代码的分配! 下面我们只需要将这代码加载到上面keil搭建的环境里就可以了! 打开刚才的环境,为了方便区分,和代码建立相同的文件结构,如图 下一步,我们通过加载文件,将代码文
[单片机]
【STM32F103攻城笔记】STM32之<font color='red'>MDK</font>(<font color='red'>Keil</font>)环境搭建(二)
stm32使用J-LINK下载
一、硬件连线 二、软件设置 MDK5 1.修改debug,改为J-LINK/J-TRACE Cortex 点击setting,打开Flash Download,根据内存修改Programming 2.返回上一层,修改Utilities 我这里使用了默认配置
[单片机]
STM32 + GCC + J-Link :开源的力量
发现Keil自带的编译器有时候优化有问题,跑得跟没优化时完全不一样。以前使用GCC,现在自然而然想再次使用GCC。 搭配1:Keil+GCC+Ulink2 这类的介绍也较多,主要是一个链接脚本、启动代码、IDE选项配置的问题,大家可以google一下,个人觉得搭配一般般。 搭配2:emIDE+JLink 纯粹的Opensource血统,这个EMIDE已经带了GCC,只需要一个JLink,然后构建好工程就可以debug了,如果发展迅猛,估计Keil也会扛不住了。
[单片机]
STM32经keil mdk编译产生的.map文件分析
昨天遇到堆大小不足的问题,扩大Heap的size觉得有必要去分析下整个程序的内存占用的详细情况,仅仅从生成的Code + RO + RW +ZI提示太笼统,无法清楚的看见我写的每一个函数,定义的每一个全局变量、静态变量的具体位置、大小等等,经各路大神的提示,我去仔细研究了下.map文件,上网查阅了相关的资料,本文主要受博主 非著名码农 的启示,原文地址 http://blog.csdn.net/ropai/article/details/7493168。 第一部分 Section Cross Reference 文件引用关系分析 主要是各个源文件生成的模块之间相互引用的关系 如第一句: startup_stm
[单片机]
STM32经<font color='red'>keil</font> <font color='red'>mdk</font>编译产生的.map文件分析
STM32工程模板简单套用教程(Keil MDK
在Mdk配置stm32工程是一件很麻烦的事情,故直接套用工程模板,减少时间花费。(此处用野火的m3工程模板) 模板的配置是根据相对路径的,所以模板可以随意复制到任意一个地方。 1.文件夹改名,这里我改为shuoGG_project,打开工程(在USER里),改改output名和文件名什么的,当然不改也没什么影响; 2.选型换一换,这个模板默认是stm32f103ve的; 3.个人习惯:把stm32f10x_conf.h和stm32f10x_it.h加到USER文件夹方便修改; 4.用串口烧写的记得勾上create hex; 5.在stm32f10x_conf.h注释掉用不到的外设,可以减少一点编译时
[单片机]
STM32工程模板简单套用教程(<font color='red'>Keil</font> <font color='red'>MDK</font>)
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved