Welches Entwicklungsboard sollte ich wählen, wenn mein endgültiges Ziel STM32F030CC ist [geschlossen]

Ich denke darüber nach, einen STM32F030CC für seine 6 U(S)ART-Ports zu verwenden, aber ich kann kein Entwicklungskit für diesen speziellen Mikrocontroller finden. Gibt es ein anderes Entwicklungskit, das mit STM32F030CC kompatibel ist?

Es muss nicht so viele U(S)ARTs haben, wie ich die Anwendung mit nur 3 UARTs zum Laufen bringen kann (aber ich möchte den Code auf dem STM32F030CC wiederverwenden können).

Wie wähle ich eine geeignete Entwicklungsumgebung aus, um meine angestrebten Ziele letztendlich zu erreichen?

Ende der Seite, Abschnitt Tools und Software, Evaluierungstools: st.com/en/microcontrollers/stm32f030cc.html . Möglicherweise ist das alles.
Also sind alle mit dem F030CC kompatibel? Ich habe sie schon einmal gesehen, aber keiner von ihnen basierte auf demselben Chip
Ich weiß es nicht, musst du selbst prüfen, welches geeignet ist, wenn es welche gibt. Aber wenn es ein Entwicklungstool gibt, das gut für Sie sein kann, dann ist dies die Liste, mit der Sie beginnen sollten.
Die meisten STM32 sind in der gleichen Linie kompatibel und haben die gleiche Pinbelegung. Überprüfen Sie die Datenblätter (oder verwenden Sie das Cube Mx-Tool), um festzustellen, ob die Pinbelegung und Funktionen für den Prozessor und das Entwicklungstool gleich sind, kaufen Sie dann ein passendes Entwicklungstool und ersetzen Sie den Prozessor.

Antworten (2)

Sie müssen einige Zeit damit verbringen, Ihre Sandbox zu entwickeln. Betrachten Sie es so. Sie scheinen im Begriff zu sein, einen Prototyp mit einem anderen Arm Cortex M0 zu bauen, weil Sie kein Entwicklungskit für das finden können, an dem Sie interessiert sind, und dass Sie „die Anwendung mit nur 3 zum Laufen bringen können UARTs". Fragen Sie sich für diesen speziellen Schritt, ob Sie wirklich dafür sorgen müssen, dass es "funktioniert", oder ob Sie sich davon überzeugen müssen, dass es funktioniert, wenn Sie zu dem gewünschten Chip wechseln, und was Sie wissen müssen, bevor Sie den Umzug durchführen .

Meine eigene Präferenz ist es, eine Sandbox mit wirklich starken Tools zu bauen, mit der Absicht, diese später zu verwenden, um sie zu reduzieren. Sie haben uns nicht alle Ihre Anforderungen mitgeteilt, was es etwas schwierig macht, Sie zu führen. Meine Erfahrung ist, dass Code zwischen ST ARM-Familien ziemlich portabel ist, und selbst wenn dies nicht der Fall ist, ist die Neuentwicklung mit einer etwas anderen Bibliothek kein Killer. Meine Neigung für ein solches Projekt wäre es, mit dem größten M0 der Familie zu arbeiten und zu sehen, wie groß mein Code ist, wie schnell er läuft, wie viel Strom er verbraucht usw. Ich weiß nicht wirklich, welche Fragen Sie bei dieser Iteration stellen müssen.

Es besteht ein sehr hohes Maß an Kompatibilität zwischen STM32-Controllern derselben Serie, sodass Sie sicher jeden STM32F0 auswählen können, der mindestens 6 UARTS und die gleiche Speicherkapazität oder mehr als ein F030CC hat.

Schauen Sie sich das preiswerte NUCLEO-F091RC Board in CubeMX an und starten Sie ein Projekt mit dem F030CC Side-by-Side. Konfigurieren Sie die USARTs 1 bis 6 und alle anderen Peripheriegeräte, die Sie verwenden möchten, und bewegen Sie die Peripheriestifte auf der Nucleo-Platine (CTRL-Mausklick) zu Stiften, die auf dem kleineren Controller vorhanden sind. PA5Es stellt sich heraus, dass Sie for USART6_TXauf dem Nucleo nicht verwenden können, weil es mit einer LED verbunden ist, aber das ist wahrscheinlich das einzige, was Sie ändern müssen, wenn Sie auf Ihr endgültiges Board portieren, indem Sie einige Bits in den Registern anders GPIO->MODEReinstellen.

Wenn Sie mit der Entwicklung mit dem Nucleo beginnen, tun Sie einfach so, als hätte er einen F030RC, damit Sie Zugriff auf die zusätzlichen Pins haben, aber keine zusätzlichen Funktionen des F091RC.