本帖最后由 jinglixixi 于 2018-7-22 19:23 编辑
在LPC8N04开发板使用过程中,因GPIO的使用常会导致下载功能的丢失,若不能恢复其下载功能,则意味着开发板废弃。那如何在这种情况下恢复其下载功能呢?
选取合适的J-Link,将有助于问题的解决。在探索过程中,先后购置了3种类型的J-Link OB型调试器,如图1所示。其中首先失败的是只有4个引脚的那款,因为它缺少LPC8N04开发板所需的控制信号。那么8个引脚的是否就可以呢?
图1 3种J-Link OB
经实际测试,最后一种是可行的,如图2所示。
图2 可用的组合
该调试器的引脚配置为:
1-- RST 5--3V3
2--SWO 6--CLK
3--TX 7--SWD
4--RX 8--GND
在使用时,无需使用TX和RX引脚,其他引脚则直接与LPC8N04开发板的对应引脚连接,且将开发板由LED改为SWD模式
。
图3 从LED改为SWD
为使调试器能对LPC8N04开发板进行擦写处理,需下载和安装相应版本的J-Flash软件,本人使用的版本为SEGGER J-Flash V6.14a。
安装后,其界面如图4所示。在擦写前需进行相应的设置,其步骤如下:
1)新创建一个工程,然后按图5所示将调试器类型设为USB,且为Device0。
2)按图6所示将调试器模式设置为SWD型,且为Auto Selection。
3)按图7所示来设置芯片类型,由于在芯片中并未提供LPC8N04,故选取与之相近的NXPLPC824M201来替代。
4)按图8所示来设置flash擦写算法,其它参数的设置如图9所示。
图4 SEGGER J-Flash界面
图5 选取调试器类型
图6 设置调试器模式
图7 设置芯片类型
图8 设置Flash算法
图9 其他参数设置
在设置好参数后,先连接好开发板与调试器的连接,再用USB线将调试器与电脑连接好即可进行擦写处理,具体的步骤如下:
1)按图10所示进行通讯连接,连接成功后如图11所示。
2)按图12所示选取擦写处理,擦除工程如图13所示。由于设置时芯片名称间存在一定的差异,在擦除后会出现图14的报错提示。
图10 进行通讯连接
图11 完成连接
图12 擦除芯片
图13 擦写处理
图14 报错提示
在出现下载异常时,在KEIL中呈现的状态如图15所示,进行擦除后如图16所示,可见又恢复了通讯和下载功能。
图15 通讯失败
图16 恢复通讯
此内容由EEWORLD论坛网友jinglixixi原创,如需转载或用于商业用途需征得作者同意并注明出处