一、简述
近期调试遇到几个的问题,以下针对遇到的下载烧录问题的解决方法的总结,供用户使用时进行参考,这里不对板载烧录做介绍,针对的是外部烧录器的问题。
使用到的开发板是 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 ,这个上电的状态需要特别注意,必须上电保证它是上拉高电平状态。
评论