Kürzlich habe ich gepostetdiese Frage in Stack Overflow. Doch auch nach einer Kopfprämie hat mir niemand geholfen.
Obwohl ich weiß, dassCrosspostingist abzuraten, ich komme mit guten Absichten und ich denke, dass diese Frage hier eine zweite Chance bekommen könnte.
Die Frage:
Ich flashe einSparkfun Kantenbrettmit demSparkFun Serielles Basic-Breakout - CH340Gmithilfe einiger Beispiele, die die IDE imoffizielles Tutorial.
Obwohl es viele Male richtig funktioniert hat, vor allem für die BeispieleBeispiel1_KantentestUndKI auf einem Mikrocontroller mit TensorFlow Lite und SparkFun Edge, manchmal bekomme ich beim Flashen diese Meldung:
Connecting with Corvette over serial port /dev/ttyUSB0...
Sending Hello.
Received response for Hello
Received Unknown Message
msgType = 0x131
Length = 0x5800
['0x80', '0x6', '0xf0', '0xa5', '0x31', '0x1', '0x0', '0x58', '0x0', '0x3', '0x0', '0x0', '0x0', '0xa0', '0xff', '0x4', '0x0', '0x2', '0x0', '0x0', '0x0', '0x7', '0x0', '0x0', '0x0', '0x1', '0x0', '0x0', '0x0', '0xff', '0xa3', '0x2d', '0xff', '0xff', '0x5f', '0x5', '0x0', '0x1', '0x0', '0x0', '0x0', '0x3', '0x0', '0xf4', '0x49', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff', '0xff']
!!!Wired Upgrade Unsuccessful!!!....Terminating the script
Es scheint zu passieren, wenn das SkriptAmbiqSuite-Rel2.0.0/AmbiqSuite-Rel2.0.0/boards/SparkFun_Edge_BSP/bsp/tools/uart_wired_update_sparkfun.pystellt die Verbindung mit der Platine her, die mit einer anderen (unbekannten) Nachricht antwortet als der, die bei einem UART-Flashing erwartet wird:AM_SECBOOT_WIRED_MSGTYPE_STATUS.
Ich flashe die Karte, indem ich die Taste „14“ gedrückt halte, auf „Reset“ drücke und dann „make bootload“ ausführe, während ich „14“ gedrückt halte.
Ich habe mit der Fehlerbehebung für dieses Problem weitergemacht und es muss mit der Kommunikationstaktung zusammenhängen, da der Fehler häufiger auftritt, wenn ich die Baudrate ändere (anfangs auf 921600 eingestellt).