Ich möchte ARM-Prozessoren verwenden und von PICs migrieren, die ich zu lange verwendet habe. Es gab 8-Bit-Modelle für unter 1 US-Dollar, Programmierer für unter 10 US-Dollar, und ich war von der Einfachheit und den geringen Kosten des Einstiegs verwöhnt. Aber da ihre Leistung von einigen ARM-Chips zum gleichen Preis in den Schatten gestellt wird und die Closed-Source-Software satt ist, möchte ich den Wechsel vornehmen.
Ich würde es vorziehen, keine Entwicklungsplatinen zu kaufen und stattdessen mit einer billigen, generischen Breakout-Platine (1 US-Dollar) und einem Steckbrett zu arbeiten, bei dem alle externen Komponenten verwendet werden, die für den Start erforderlich sind.
Welche Möglichkeiten habe ich, um ARM-Chips auf diese Weise zu programmieren? Gibt es Programmierer wie den PICKit2, die über USB eine Verbindung zu einem PC herstellen und über eine einfache serielle Verbindung (wie ICSP) mit dem Chip programmieren? Wie groß sind die Unterschiede bei den Setups für verschiedene ARM-Hersteller, ARM-Versionen und einzelne Chips? (ST, Atmel ...) Braucht zB jeder Hersteller seine eigenen Compiler, Programmierer, IDE usw.? Oder gibt es gemeinsame Werkzeuge für alle?
EDIT: Okay, nach weiteren Recherchen, glaube ich, dass ich eine relativ billige Lösung gefunden habe, kann ein stm32-Entwicklungsboard mit DAPLINK-Firmware geflasht werden, aber ich glaube nicht, dass die offizielle Github-Firmware nativ funktionieren wird (all dies sind Spekulationen, bis ich bekomme mein stm32 dev board in der mail). Aber ich habe festgestellt, dass auf der im readbear mk20 enthaltenen daplink_usb-Platine ein stm32-Chip ausgeführt wird. Die Firmware muss geändert werden, damit sie mit dem 8-MHz-Kristall kompatibel ist. Ansonsten tauschen Sie den Kristall gegen einen 16-MHz-Kristall aus. Ich werde aktualisieren, sobald ich dies bestätigt habe, wenn mein Entwickler-Kit ankommt.