LPC55xx 开发之 keil 使用外部 Jlink 下载烧录注意事项

一、简述

       近期调试遇到几个的问题,以下针对遇到的下载烧录问题的解决方法的总结,供用户使用时进行参考,这里不对板载烧录做介绍,针对的是外部烧录器的问题。

       使用到的开发板是 LPC55S06 EVK,其实针对于 LPC55 系列都是通用的,解决问题的方法均为类似,具有很好的参考价值。

       使用的烧录工具是 Jlink 烧录器,以下是开发板的图片展示,这里注意使用 Jlink 转接板连接,需要注意 1 引脚的位置,防止连线接错。

 

 

二、调试遇到的问题和解决方法

       问题 1 :下载 NXP 官方新版 SDK 后,无法使用 Config Tools 克隆工程,克隆的 Keil 工程无法使用 Keil 环境进行编译下载 ?

 

       解决方法 :新版 SDK 需要下载最新版的 Config Tools 才可以克隆分离工程,

                        分离克隆出来的工程,需要使用官方提示的版本才可以进行编译下载。

                        这部分在 NXP 官方网站下载 SDK 时的界面会有提示,在工程的 doc 文件也有提示,如图所示。

 

 

       问题 2 :使用 Jlink 连接后,无法识别下载的问题 ?

       解决方法 :① 使用V8 版本以上的 Jlink 去烧录下载

                         ② 断开开发板的板载调试 IC 连接的 SWD 接口,或者短路 Link2 USB 的 DFU 跳帽接口,如图所示。

 

       问题 3 :Keil 环境下可以使用 Jlink 烧录器对 LPC55S06 开发板进行过程中,发现可以正常烧录下载,代码也可以正常运行,但是,奇怪的问题来了,就是无法使用 Jlink 在线仿真调试,无法单步运行,全速运行也有问题 ?

       问题现象 ① :如图所示,分别是 Keil 编译成功,下载成功的界面

 

 

 

 


       问题现象 ② :如图所示,无法在线调试,无法单步或者全速,甚至停不下来

 

       解决方法 :

       ① 添加 JLinkSettings.ini 文件,文件位置位于工程文件目录下,如下图所示


       ② 删除工程文件目录下的 JLinkSettings.JLinkScript 文件

       ③ 重新编译工程,下载,在线调试正常,可以单步,全速运行

       拓展:出现无法调试的问题是由于 J-Link 连接顺序或者执行复位的方式,或者一些定制的硬件板需要一些特殊处理,这些动作没法直接集成到 J-Link 软件的通用处理里,因此需要被放在单独的 JLink Script 文件里,根据连接的具体目标对象来指定加载执行。但是生成的 脚本可能会有一些参数不对应,需要Jlink Setting .ini  文件重新出初始化。

 

 

三、总结

         类似于无法烧录或者无法在线调试的问题,除了以上提到的版本问题以及 Jlink 脚本文件外,还有许多人的原理图引脚接线搞错,这个是比较容易忽视的,特别是对于拥有 ISP 引脚的 MCU ,这个上电的状态需要特别注意,必须上电保证它是上拉高电平状态。  

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论