前几天进手了一个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编译器(V4.03)与J-LINK使用相关推荐

  1. Keil MDK 编译器 AC5 和 AC6 优化选项重要内容和区别

    关注.星标公众号,不错过精彩内容 整理:黄工 参考来源:Arm官网 使用过Keil MDK (Arm Compiler 6)编译器V6版本的读者应该发现了一个问题,V6版本速度比V5版本编译速度快很多 ...

  2. keil MDK编译器警告和错误详解(不定期更新)

    工作后从单片机转成ARM,刚开始用ADS1.2编译器,用了一段时间,因为我接手的项目的老程序正是用ADS编译的,部门也大都在用.在学单片机的时候用的是keil c51编译器,ads和这个编译器在易用性 ...

  3. keil MDK编译器警告和错误详解

    1.warning:  #550-D: variable 'd' was set but never used 描述:变量'd'定义但从未使用,或者是,虽然这个变量你使用了,但编译器认为变量d所在的语 ...

  4. Keil MDK使用编译器AC5与AC6生成浏览信息的差异

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | 嵌入式专栏 很多使用过Keil MDK的工程师都发现了一个问题,Keil MDK编译代码的时候,速度很慢. 编译 ...

  5. 控制IRQ和FIQ中断的编译器内部函数 - 基于Keil MDK

    置顶/星标公众号,不错过每一条消息 本文是一篇偏向底层的内容. 1.写在前面 编译器内部函数__disable_irq.__enable_irq.__disable_fiq和__enable_fiq用 ...

  6. 基于IAP和Keil MDK的远程升级设计

    写在前面:三周之前,我突然想写一个远程升级的程序.那个时候我只是大概知道IAP的意思是在应用编程,但怎么编,我还一无所知.我给自己定下一个个阶段目标,从最基础的代码一点点写起,解决一个又一个的问题.三 ...

  7. keil MDK启动文件分析---基于LPC2100系列(其实都是相通的)

    转用MDK有一段时间了,越来越觉得MDK的强大,因为我之前都是用ADS1.2开发产品,所以更能体会到MDK的强大与易用性.MDK编译出来的代码与ADS1.2相比,代码量减少了很多,我的一个工程用ADS ...

  8. Keil MDK 5.30来了,编译性能优化,快速入门Cortex-M55

    关注.星标公众号,不错过精彩内容 素材来源:Arm Keil 编辑整理:strongerHuang 早在ARM推出Cortex-M55内核的时候,就放出来一些关于Keil MDK V5.30的消息:C ...

  9. 手把手教你升级Keil MDK的ARM编译器

    关注.星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang 今天在我的技术交流群里,有朋友问了这么一个问题:怎么才能用更高的编译器呀? 这位朋友 ...

最新文章

  1. oracle之 手动创建 emp 表 与 dept 表
  2. COS 访谈第 19 期:张志华教授
  3. sqlserver2012不是有效的安装文件夹_SQL Server 2012软件安装说明
  4. python教程:15种字符串操作方法
  5. 续上篇随笔:陈勇提示做分批载入需要用到的数据
  6. 第三次学JAVA再学不好就吃翔(part55)--StringBuffer类的删除功能
  7. 程序员修神之路--晦涩难懂的CAP,是否完全正确?
  8. Java实现将二进制文件显示为图片(SU中的ximage)
  9. Python OOP 项目实践:从农药到吃鸡
  10. 金九银十正确打开方式!那些年我们一起踩过算法与数据结构的坑
  11. 一觉醒来感觉自己回到了九八年, 让大数据来解释
  12. 用户 与组的相关练习
  13. 凸优化有关的数值线性代数知识三:LU Cholesky和LDL因式分解
  14. ubuntu Empathy msn验证出错
  15. chrome浏览器拖拽安装crx插件无反应的解决方案
  16. SAP-FI 科目的统驭科目类型设置错了如何更改
  17. java图片加气泡文字,动态图片加气泡文字 微信动态图片加文字教程
  18. Amelia:下一代WordPress预订插件
  19. TextInputLayout字数统计功能
  20. Python3爬虫-04-模拟登录爬取企信宝200页数据

热门文章

  1. java 坦克重叠_【Java】我所知道坦克大战(单机版)之画出坦克的实心圆、让圆动起来、双缓冲解决闪烁问题...
  2. java Clob转CLOB_Java获取Oracle中CLOB字段转换成String
  3. Shamir密钥分享算法 python实现
  4. android 拖拽gridview,Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换
  5. 说说python程序的执行过程_做人,尽量不要说这四种话,一说,祸事就来了
  6. 数据接口请求异常:parerror_接口测试用例编写和测试关注点
  7. matlab数字调音台,软件说明
  8. android 浏览器 原理,android 浏览器原理原码
  9. python接口自动化(九)--python中字典和json的区别(详解)
  10. QT+VS中ui不能声明为指针?