Lpc1114 isp 下载及一个 jlink 异常情况的解决
前几日买到一块 NanoM0-lpc1114 开发板,挺便宜的,在使用过程中出现不能用仿真器下载
的问题,纠结了一天恢复正常,将解决方法贴出来分享顺便总结。
开发板支持 keil 、jlink-flash 等下载调试,开发板到手后自然是下载配送例程检测好坏,ok
那开始下载。
打开 j-link arm 并配置接口
这开发板貌似默认不支持 lpc1114 的 jtag 所以选 swd 方式,速度选自动
选择 cpu 型号,确定
然后点 target->connect
连接开发板,正常的话会有
- Connecting via USB to J-Link device 0
- J-Link firmware: V1.20 (J-Link ARM-OB STM32 compiled Dec 15 2010 11:30:03)
- JTAG speed: 2000 kHz (Auto)
- Initializing CPU core (Init sequence) ...
- Initialized successfully
- JTAG speed: 2000 kHz (Auto)
- CPU clock frequency: 12000 kHz (Measured: 12013 kHz)
- Connected successfully
提示
打开 hex 文件,点击 target->auto 开始下载
成功后会有提示
Auto programming target (2464 bytes, 1 range) ...
- Erasing affected sectors ...
- Erasing sector 0
- Erase operation completed successfully
- Programming target (2464 bytes, 1 range) ...
- Target programmed successfully
- Verifying CRC of affected sectors ...
- ERROR: Incorrect CRC of target program detected (CRC: 0xD11F3F31, Expected:
0xBAFA2506)
- ERROR: Failed to verify CRC
- ERROR: Failed to auto program target
Disconnecting ...
- Disconnected
按复位键即可正常工作
至此测试顺利,接下来就遇到坑爹的事了
打开开发板光盘自带的 adc 程序按前述步骤下载 adctest.Hex,下载正常,但是当我要下载其
他程序时却报错了
重新配置也不行,求助卖家也没有解决。只能靠自己。
Ok,看情况似乎是晶振有问题,而且卖家也说换个晶振试试,但是根据经验,晶振一般不
容易损坏,不应该是硬件问题。我想到了 avr 的时钟设置,很容易出错。会不会是这问题
呢?(瞎猜,错了请告知)手头没有示波器,那么用 isp 方式重新下载一个能工作的程序
行不行呢?试试再说,查手册设置 isp 下载模式:
将 p0.1 引脚接到 GND
串口模块(max3233)
tx 引脚接 p1.7;
rx 引脚接 p1.6;
打开 flish-magic 设置如图
注意波特率设置不能太高,但也不要太低
开发板上电(p0.1 引脚接到 GND)点 start 等待下载完成
p0.1 引脚从 GND 断开,复位,又可以正常工作了…………
再用 j-link flash 下载就恢复正常了
由于刚接触 lpc1114 还没有完全弄懂是怎么回事,希望懂的兄弟指点一下
Taobao cc 电子世界 猫少爷