- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
调试芯唐Cortex
支持调试芯唐Cortex-M0芯片的工具很多,例如在Keil环境下,可搭配Ulink2或芯唐的Nu-Link调试器进行调试; 而在IAR?EWARM集成环境下,则可以搭配万利的Mlink,或搭配芯唐的Nu-Link调试器进行调试。 本文将基于IAR?EWARM?+?Nu-Link的组合,介绍用IAR调试Cortex-M0芯片的办法。 一、功能介绍: 在调试之前,首先让我们先了解一下Nu-Link的功能。 Nu-Link是即插即用的调试器,USB接口,无需外接电源,即可进行调试, 并全面兼容WinXP,?Vista,?Win7。 IAR?EWARM?+?Nu-Link调试器组合,除支持基本的程序烧入、调试、断点、寄存器和内存访问等功能之外, 还有其他一些有趣的功能: 1.?支持无限数量Flash断点 ???Cortex-M0的硬件断点数量较少,导致运行在flash中的程序,最多只支持4个断点。 ???很多情况下,仅4个断点是不够的。Nu-Link支持的Flash断点功能,采用快速修改Flash内容的方式, ???完全突破了4个断点的限制,让用户可以使用任意多的断点数。同时,对Flash断点采用Cache机制 ???和LRU算法控制断点换出,最大程度的减少了更改Flash断点的次数。让用户在使用Flash断点时, ???几乎感觉不到调试速度变慢。 2.?Semihosting输出功能 ???在调试时,用户希望打出一些调试信息。然而,很多情况下嵌入式系统甚至连串口都没连接, ???更别说打印信息了。利用Semihosting可以解决这个问题,经semihosting方式的输出函数, ???在调试器调试时,可以将printf打出的信息显示在IAR的Terminal窗口;在离开调试器运行时, ???则可以打印到实际的物理设备。 ???(如果您用Keil,在芯唐Cortex-M0上使用semihosting,可以参考此文:/spacedo-blog-id-1016.html) 二、调试指南 步入正题,笔者进行调试时,软硬件环境如下: 软件: ??1.?Windows?Vista操作系统 ??2.?IAR?EWARM?KS?5.5评估版(可以在IAR网站上下载) ??3.?Nu-Link?for?IAR驱动:Nu-Link_IAR_Driver?1.02.exe 硬件: ??1.?Nu-Link?调试器 ??2.?NUC140开发板 上述2,3的软件安装时,都按照默认路径安装。 安装完成后,在Nu-Link的安装目录下有一个例子工程目录: C:\Program?Files\Nuvoton?Tools\Nu-Link_IAR\Samples 我们拿其中的PWM工程做演示。 由于Vista下面该目录不能随意写,先将该工程复制到另外可写的目录, 于是我们复制到?W:\Nuvoton\PWM?下使用。 第一步,双击打开工程?W:\Nuvoton\PWM\PWM.eww 这时候IAR程序将启动,显示找不到调试器驱动
?(原文件名127808631256Q6.png)?
引用图片
先不用管它,点击一系列“确定”后,工程最终被装载进IAR. 紧接着,我们开始检查工程的配置,点击菜单的Project?=?Options,或者用快捷键(Alt?F7),? 将进入工程的配置对话框:
?(原文件名12780867461DSJ.png)?
引用图片
这个配置对话框里,有一项需要修改: 点左侧的Third-Party?Driver,?右侧的IAR?debugger?driver,?需要重新设定, 改成Nu-Link实际的安装路径? ???C:\Program?Files\Nuvoton?Tools\Nu-Link_IAR\Nu-Link_IAR.dll
?(原文件名1278087419r2NB.png)?
引用图片
另有有几项需要特别留意,检查是否设定正确。 1.?点左侧的Debugger,?在右侧出现的Setup标签页里,下面的Driver要选Third-Party?Driver 3.?点左侧的General?Options,?在右侧出现的Target标签页里,下面的Device选?Nuvoton?NUC140xE 4.?点左侧的Linker,右侧的出现的Config标签页里,勾上Override?default,?选择flash烧写程序的路径, ???这个例子里我们使用?$PROJ_DIR$\config\NUC140_Flash.icf 最后点击OK,?保存项
文档评论(0)