Ich vermute, Sie müssen die AM5718-Firmware über JTAG laden, aber ich bin mit dieser CPU-Familie nicht allzu vertraut.
Der STM32 (wie viele andere ARM-CPUs heutzutage) verfügt über einen von ST integrierten ROM-Bootloader. Bei einigen STM32-Serien erfolgt dies, indem der BOOT0-Pin während des Zurücksetzens hoch gehalten wird. Um Ihr normales Programm zu starten, müssen Sie den Pin niedrig halten. Dies steht jedoch zweckmäßigerweise nicht immer im Datenblatt, sondern häufig im Benutzerhandbuch.
Der ST-Bootloader unterstützt häufig mehrere Protokolle, und UART ist sehr verbreitet. Es werden jedoch nicht alle UARTs oder Pin-Positionen auf dem STM32-Chip unterstützt. Sie müssen daher die Pins der seriellen Schnittstelle auswählen. Dieses Dokument ist sehr hilfreich, wenn Sie die richtige Familie finden können.
Das von Armandas beschriebene Verfahren ist korrekt. Wenn Ihre AM5718-CPU über einige Ersatzstifte verfügt, können Sie die Aktivierung des ST-Bootloaders über Software automatisieren. Dies kostet einige GPIO-Pins auf der CPU - theoretisch 1 zusätzliche Rücksetzleitung für jede hinzugefügte CPU. Möglicherweise müssen Sie auch überlegen, wie Ihr Board in diesem Setup gestartet wird, während der AM5718 nicht vollständig ausgeführt wird.
Eine kleine Einschränkung: Bei einigen STM32-Teilen wird der ROM-Bootloader ausgeschaltet, sobald Sie den Leseschutz aktivieren. Sie können weiterhin über JTAG (nach dem Löschen) auf den Chip zugreifen, jedoch nicht über den Bootloader. Wenn Sie die automatische Aktivierung nicht in die Hardware integrieren können, müssen Sie sie möglicherweise manuell über Jumper und ein Papierverfahren ausführen. Dies ist jedoch nur im Werk praktikabel - es ist keine sehr vor Ort zu wartende Lösung.
Beide Gründe können Sie zu einem internen Bootloader führen, der über einen seriellen Befehl aktiviert werden kann. Es bietet außerdem den Vorteil, dass Sie Ihre Firmware-Images durch Verschlüsselung schützen können, da Sie die Entschlüsselung im Bootloader selbst vornehmen.