Ich habe eine STM32F102 Mikrocontroller und ich möchte es über die serielle Schnittstelle programmieren.So blinken STM32 über die serielle Schnittstelle
Während es einen Flasher für Windows gibt, möchte ich es auf einer Linux-Maschine tun. Ich versuchte es mit diesem Skript
Ich habe BOOT0 = 1 und BOOT1 = 0, Neustart des Mikrocontrollers. Aber es funktioniert nicht. Ich erhalte die folgende Ausgabe
Can't init. Ensure BOOT0=1, BOOT1=0, and reset device
Traceback (most recent call last):
File "stm32loader.py", line 552, in <module>
bootversion = cmd.cmdGet()
File "stm32loader.py", line 140, in cmdGet
if self.cmdGeneric(0x00):
File "stm32loader.py", line 137, in cmdGeneric
return self._wait_for_ack(hex(cmd))
File "stm32loader.py", line 88, in _wait_for_ack
raise CmdException("No response to %s" % info)
__main__.CmdException: No response to 0x0
Ich denke, das ist unmöglich zu reproduzieren, ohne Zugriff auf Ihr spezifisches System. Es könnte zahlreiche Ursachen für das Problem geben. – Lundin
Gibt es ein anderes Dienstprogramm, das mir helfen würde, den Mikrocontroller zu programmieren? Ich kann auch das versuchen ... – RishabhHardas
Warum eine serielle Schnittstelle verwenden? Verwenden Sie einen JTAG-Adapter, geht viel schneller und ist zuverlässiger. – Lundin