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?
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. PA5
Es stellt sich heraus, dass Sie for USART6_TX
auf 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->MODER
einstellen.
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.
Bence Kaulics
Pownyan
Bence Kaulics
Tut
Spannungsspitze