Zunächst einmal kenne ich mich mit eingebetteten Systemen nicht aus. Außerdem, Schande über mich, bin ich ein Elektronikingenieur, der sich auf eingebettete Systeme spezialisiert hat.
Die Frage, die ich stelle, ist eigentlich ein bisschen kompliziert. Daher werde ich nicht direkt danach fragen, sondern meine Absicht zu Ihrem Verständnis erläutern.
Maple Mini
, wie einige von Ihnen wissen, ist ein kleines Entwicklungsboard, das auf STM32F10x
einem Armprozessor basiert. Ich beabsichtige, es direkt in meinen Projekten zu verwenden, anstatt eine Schaltung für STM3210x-Prozessoren zu entwerfen.
Da meine Anwendungen echtzeitfähig, schnell und hardwareorientiert sein müssen, möchte ich keine eigene IDE verwenden. Ich muss verwenden Keil uvision
. (Zum Beispiel programmiere ich Arduino Pro Mini
mit Atmel Studio
)
Jetzt kann meine Frage etwas klarer werden, das ist wie folgt .
Da der Prozessor auf Maple Mini ein Standard-STM32F10x ist, muss ich ihn auf jeder Plattform programmieren können, die für diese MCU geeignet ist, aber Faktoren, die nicht mit STM32 selbst zusammenhängen, verhindern dies." Können Sie kurz erläutern, was wann den Unterschied verursacht geht es darum, verschiedene Boards (aber dieselbe MCU wie STM32F10x) mit verschiedenen IDEs zu programmieren?
Auf verschiedenen Boards mit der gleichen Programmierschnittstelle (zB swd) spielt es keine Rolle, welches Board Sie verwenden. Sie sollten SWCLK-, SWDIO-, GND- und 3V3-Pinbelegungen auf der Platine finden. Alle diese Pins sind auf der MCU vorhanden:
Nach dem Finden sollten Sie einen Programmierer (z. B. ST-Link v2) an diese Pins anschließen. Sie sollten auch einen Treiber für den Programmierer installieren. In Keil - Alt+F7 drücken, Debuggen auswählen, Debugger in der Dropdown-Liste auswählen (ST-Link-Debugger), Einstellungen drücken, Port (SW) auswählen. Das ist alles.
Edelstahlratte
Zgrkpnr__