学习滑雪,我们基本上先要学会“刹车”或者“摔跤”,这样才能保证遇到危险的时候能最大的减少“受伤”或者“伤亡”。
在我们真正进入利用tinyML创作前,我们建议大家先学会“如何修复板子”,这里指的修复不是指“硬件的损伤”,而是如果由于我们代码编写的原因,导致板子不能正常运行,最后导致不能导致第二次下载,我们如何处理?这时候,我们就需要用到J-Link这个工具(硬件+软件)来帮助我们修复。
在这里给大家讲一下原理或者过程。在这里为了简化,我们可以理解TinyML的MCU中包含如下图所示的2部分软件image,bootloader+ tinyml firmeware(firmware.ino.bi现成原生image包中的文件名),我们的使用J-Link的目的是“擦除”如上2部分软件,然后在利用J-Link 下载进去“bootloader(samd21_sam_ba_arduino_mkrzero.bin)”后,我们的板子基本上就“复活”了,就能再次使用原始方法(flash_windows.bat)下载,或者用Arduino IDE的“上传”功能下载相应的软件image了。