ARM裸机学习记录教程分析.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、开始手头上有一个Jlink调试仿真器,从飞凌单片机资料找到了驱动,有两个版本的驱动,一个是440,一个是412,如下图所示: 开始觉得安装版本440的会更好(后来才知道不好,很多设置选项没了),就安装了这个,然后打开2100开发板资料打开了一个例子,想开始调试一下IO口的程序,但是发现不能正常运行,然后查找资料配置ADS和AXD,查找资料发现配置部分的信息和别人给的不一样,如下图所示: 440驱动时的配置部分参数 别人的配置部分参数(后来发现412和这一样了) 可以看出,440缺少了BreakPoints选项,这个是用来添加软件断点的,设置好以后可以添加好几个断点。 412只能添加1个断点时如下: 可以设置很多断点时: 注:后来发现这不是一个问题,440不能设置这个断点的参数,但是好像是默认可以很多断点。 2、后来打开开发板自带的工程进行调试时有时会出现下面的问题: 这个问题的原因是ADS对中文的支持不是很好,工程放在中文目录下就会出现这个问题,另外工程放在中文目录下时不能通过双击直接打开工程,只能拖拽或者选择路径的方式打开。 3、使用开发板自带的工程进行调试时,有时会出现下面的错误: 后来设置了一下 取消了Semihosting复选框,就不会出现问题。 使用开发板自带的工程时有3种调试模式,如下图所示: 选择DebugInRam时,查看了一下设置里面的信息,如下所示: 入口地址是0选择DebugInFlash时,查看了一下设置里面的信息,如下所示: 入口地址是0因为2114的Flash起始地址是0上面两种调试模式这样设置的原因如下图所示: 4、调试时发现DebugInRam可以正常调试,但是DebugInFlash不能更新程序进行调试,就算按照下图进行配置了也不能下载: 后来尝试了440和412驱动都不行,但是可以用JFlash ARM 来下载程序,开始按照软件的默认设置连接不上Flash,以为不能实现DebugInFlash和这个一样,但是后来设置了一下JFlash ARM以后就可以正常的连接了, 设置按照下图所示设置即可: 连接成功后如下图所示: 默认设置如下图所示,该设置下不能进行Jlink编程: 点击连接时出现下面错误 实现这个后还是不能直接AXD下Debuginflash模式自动更新下载Flash程序,不能像JTAG那样实现Flash编程,估计这是个BUG,因为已经设置好了自动编程了,还是不会编程,只能DebuginRam模式 心得: 1、JSP跳帽用来ISP下载程序的,这个相当于使用串口下载程序的时候需要让ARM处于复位的状态,这样才可以进行ISP编程,如果使用JTAG来下载程序的话这个跳帽没说明用。 2、JTAG已经实现了多种调试办法了,但是使用Jlink还是不能实现DebugInfLash,因为不会自动更新?Flash程序。 3、调试时设置的方面主要是AXD中Option中的三个选项 其中里面主要是取消 4、ADS里面也有一些设置,这个设置和使用的芯片有关,主要是理解下RO和RW的意思,指的是Read only和 Read and Write,就是Flash空间和RAM空间,比如我们使用的2114的空间结构是 4G的空间划分为多个部分,0x0000 0000到0x0001 FFFF是128K的flash地址,这样的话,如果是DebuginFlash模式时,入口地址应该是0x0000: 如果是DebugInRam模式时,入口地址应该是0x4000 0000 自己建立ARM工程测试 测试完开发板自带的工程后,自己参照资料建立了一个工程,建立的是一个ARM Executable Imange方式,但是建立完以后调试模式只有Debug、DebugRe、Release这三种模式,不能进行RAM和Flash中调试,测试了一下可以在FLASH中调试,但是只是JTAG实现了,因为JLink不能进行Flash调试,测试时需要设置好,设置如下: 然后就去网上下载了一个LPC2100的工程模板,拷贝到 目录下,就可以建立工程模板的工程了,建立的工程就可以进行RAM和Flash调试模式了,这个工程模板可以进行RAM调试的原因是设置好了RAM和FLASH地址,因为要在RAM里面进行调试,需要启动的时候讲代码拷贝到RAM中,观察了一下工程模板的设置发现不同点就是 ,选择了Scattered模式。 总结:以后我们用ARM2114开发项目的时候直接建立工程模板类型的工程,因为都设置好了,方便我们使用。 几种ARM调试方法 1、ADS开发环境下使用JTAG接口来调试程序 首先安装JTAG调试代理软件,然后将JTAG连接到电脑,将JTAG小板上的WIGGLER口连接到

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档