Ich möchte diesen Sommer etwas MCU-Programmierung durchführen und habe bereits einige unglückliche Erfahrungen mit dem STM32F4 DISCOVERY-Board gemacht, insbesondere die Tatsache, dass es ohne (kostenlose) Software geliefert wurde, die eine unbegrenzte Nutzung ermöglichen würde (mehr als 16 KB) oder 32 KB von Keil und IAR).
Derzeit plane ich auch den Kauf einiger ATTiny und ATMegas für kleinere Projekte sowie eines ISP-Programmierers und eines JTAG-Debuggers. Das würde mich in Bezug auf die Kosten für & IDE auf Atmel hinweisen.
Ich habe einen Teil dieser anderen Diskussion gelesen: ARM Cortex-M3-Entwicklungstools? und ich habe gesehen dass ich etwas ausprobiert habe, worauf dort hingewiesen wurde.
Ich habe auch die CodeSourcery-Toolchain verwendet. Unter GNU / Linux funktionierte (für mich) nur Chibios. Ich habe Eclipse mit dem Gnuarm-Plugin eingerichtet. Vielleicht habe ich es einfach nicht richtig gemacht (oder vielleicht habe ich nicht richtig verstanden, wofür es ist). Auch das Hochladen des Codes (4 KB) dauerte ungefähr 5 Minuten. Es war nicht so schlimm, aber das Debuggen war alles andere als stabil (viele Fehlermeldungen, die ich analysieren sollte, sobald ich Zeit habe: Im Moment ist das ein sekundäres Problem).
Ich hätte es gerne getan Probieren Sie Coocox aus, aber ich konnte den Code nicht hochladen (ich brauchte die Hardware-Schnittstelle, vermutlich die JTAG-Schnittstelle).
Die Frage ist daher: Gibt es einen Hersteller, der tatsächlich eine Software bereitstellt, die ohne Einschränkungen in Bezug auf Codezeilen oder Codegröße kostenlos verwendet werden kann? Im Moment habe ich nur Atmel gefunden, das jetzt sowohl ARM als auch AVR in seinem auf Visual Studio 2010 basierenden Atmel Studio 6 unterstützt. ST und NXP scheinen keine zu bieten. TI scheint sein CCStudio [Code Composer Studio] anzubieten, aber es gibt auch Einschränkungen hinsichtlich der maximalen Größe des Codes, der produziert werden kann.
Ich hätte kein Problem damit, es in GNU / Linux (in Tatsache würde ich lieber), aber ich möchte, dass es darunter gut unterstützt wird.
Ich frage mich, ob die anderen Hersteller etwas mehr bieten: Die ARM-Architektur an sich (Cortex M3 / M4 oder andere) sollte so ziemlich Standard sein. Was unterscheidet eine MCU von einer anderen, wenn ich das richtig verstanden habe (und ich hoffe, dass ein anderer Hersteller als Atmel tatsächlich Software bereitstellt, die nicht auf die Codegröße beschränkt ist)? Ich würde mich besonders für Hochgeschwindigkeits-ADCs (und auch für die Frequenz der MCU) interessieren, aber ich habe in einigen Katalogen gesehen, dass sich von Hersteller zu Hersteller nicht so viel ändert.
Nur eine Kuriosität: Wenn ich Daten von der MCU über serielle Kommunikation (z. B. USB) an den PC senden möchte, muss die MCU SEHR schnell sein, wenn ich Daten mit voller Geschwindigkeit übertragen möchte (z. B.) 480Mbit / s zum Beispiel benötigen was: 480MHz?)?
Ich bin offen für Vorschläge. Vielen Dank im Voraus.