你可以把Jlink也当作一个单片机,它想正常工作的话,就必须烧录程序进去。没有固件的Jlink就相当于没有灵魂的躯壳,无法正常工作。
只有Jlink正常工作了,它可以为其他单片机烧录程序。
这就是蛋生鸡鸡生蛋问题.
jlink可用烧录固件
但是jlink它自己也需要别的烧录器来烧录jlink固件.
比如已经做好的jlink
jlink是具有烧写调试功能的单片机,而这个功能是特定代码实现的,所以你自己画上去需要把具有烧写功能的软件烧进去才有烧写功能。
如果你拆开一个Jlink,你会发现里面也有一个普通的单片机。这个单片机默认情况下是空白的,里面没有程序,在Segger生产Jlink时,要为这个单片机烧录程序,才可以正常使用。举个简单的例子,Jlink OB和STlink V2都使用了STM32F103这个单片机,但是为什么一个被电脑识别成Jlink,另一个被识别成ST-link呢?正是因为固件不同啊。至于像Ardunio这样的板子为什么买来就可以直接使用,是因为在出厂时已经烧录好了一种叫做bootloader的程序,这段程序支持通过串口对剩余的Flash进行编程,而板载的USB转串口芯片不需要固件直接就可以使用,所以你连接电脑之后装好串口芯片的驱动就可以识别了。