固件烧录是一个从PC到J-link仿真器再到RSL10芯片的数据传输过程,那么烧录不了固件,就可以分PC、J-link仿真器以及客户的RSL10板子三个部分进行问题排查。首先如果客户能够烧录固件到RSL10的EVB,那么PC端方面Jlink的设置是设置正确的,Jlink软件保持更新(v6.40以上),芯片型号也选择正确,那么接下来就是检查客户自己设计的板子和使用的Jlink仿真器。
客户的板子可以从RSL10最小系统原理图开始排查,先看原理图是否有按照官方给出的参考原理图来设计,原理图如图2所示,原理图上的网络标号是需要关注的,如果原理图中引脚上有网络标号,需要注意是否该引脚被所连接的电路影响。两个晶振不需要外接电容电阻,直接和晶振引脚连接即可。晶振电路接电阻会影响固件下载。然后检查SWD接口有没有接上下拉电阻,一般SWDIO上拉,SWCLK下拉。如果有不一样的,需改正。如果没错,那么检查板子供电是否正常,RSL10 VBAT引脚是否有3.3V供电,VDDO是否和VBAT电压相同。如果供电也正常,那么排查客户RSL10芯片及48MHz晶振等最小系统各部分元器件是否有虚焊问题,到这里客户板子RSL10最小系统部分电路就基本排查完毕了。如果最小系统的电路没问题,那么就剩下Jlink仿真器的问题,因为客户的Jlink基本都是在网上随便买的,网上Jlink仿真器的质量参差不齐,如果买到质量差的Jlink,就很容易出现同个Jlink可以在RSL10 EVB下载程序但却没办法在客户板子上下载程序,原因就是大部分客户自己设计的板子可靠性没有RSL10 EVB那么高,而质量差的Jlink可靠性也差,所以就很容易导致无法在客户板子上烧录固件的问题,这时可以尝试更换几个Jlink试试以及Jlink的USB连接线以及和SWD接口的杜邦线来解决问题。