之前的V8被发现是盗版,因此需要更新固件。尝试过一次,弄坏了一个。现在手里还有一个v8,建议v11好用。
文件准备
- 安装 SAM-BA 2.12(其他版本有问题!!)
- 安装v450l(可以和其他版本共存)
jlink操作
上面红框需要短接,下面介绍如何操作。
擦除原有固件
- 使用USB接口供电(上电前不需要操作跳线)
- 上拉ERASE,短接ERASE跳线,JP12
- 等待20秒。这个时间内,MCU内部会运行擦除Flash的程序。
- 拔出USB线,断电。
- 恢复ERASE,移除跳线
恢复BootLoader
- 接入USB供电。注意,由于固件已经被擦除,此时电脑上会提示不可识别的USB设备,不必理会
- 拉高TST,短接TST跳线,见图中的JP13
- 等待10秒以上。长一点时间比较保险,去倒杯水吧
- 拔出USB线,断电
- 恢复TST,移除图跳线
其实可以一个一个试,插上上电,去拉屎,然后断电换一个再插,直到电脑显示出通用串行总线。
下载固件
- 启动SAM-BA软件,提示选择连接(此时下载模式的驱动已经识别出来后才能显示有效的连接),选择芯片(板子)型号“AT91SAM7S64-EK”。
- 连接成功后,在“Download/UploadFile”区域中的“SendFile Name”栏中选择固件文件“v8_ID-XXXXXXXX.bin”,戳一下“SendFile”,开始下载。
- 提示是否需要解锁Flash,戳“Yes”,不解锁无法下载。
- 等下载完毕后会提示是否启动写保护,戳“No”,写保护后不能自动升级,但是可以防止程序被冲掉。
- 退出SAM-BA软件。
更新Jlink序列号
- 断开JlinkV8后重新连接,在电脑上识别驱动
- 启动JlinkCommander软件,会提示要升级固件,暂时先不升级。此时可以看到识别出来JlinkV8的序列号S/N是-1,为出厂设置
- 在命令行中输入“exec setsn=XXXXXXXX”。其中XXXXXXXX是8个十进制数,可以随意设定,比如说是当天的日期。需要注意的是,写入序列号后将不能通过本命令更改序列号,除非重新写入固件恢复出厂设置。退出JlinkCommander软件。
大概大半天才能搞完哦,别急。
最后
出现No valid processor ID found的错误,就是因为没有使用SAM-BA 2.12版本!!!