Quiero comenzar a usar procesadores ARM, migrar desde PIC que he estado usando durante demasiado tiempo. Los modelos de 8 bits estaban disponibles por menos de $ 1, los programadores por menos de $ 10, y me ha estropeado la facilidad y el bajo costo de comenzar. Pero viendo que su poder se ve reducido por algunos chips ARM al mismo precio, y al estar harto de software de código cerrado, quiero hacer el cambio.
Prefiero evitar las placas de desarrollo, y en su lugar me meto directamente con una placa base genérica barata ($ 1), y en una placa de prueba utilizando cualquier componente externo que sea esencial para que funcione.
¿Cuáles son mis opciones para programar chips ARM de esta manera? ¿Hay programadores como el PICKit2 que usan USB para conectarse a una PC y programan a través de una conexión en serie simple (como ICSP) con el chip? ¿Qué diferencia de configuraciones se requiere para diferentes fabricantes de ARM, versiones de ARM y chips individuales? (ST, Atmel ...) Por ejemplo, ¿cada fabricante necesita sus propios compiladores, programadores, IDE, etc.? ¿O hay herramientas comunes para todos?
EDITAR: Muy bien, así que después de más investigaciones, creo que he encontrado una solución relativamente barata, una placa de desarrollo stm32 se puede flashear con el firmware DAPLINK, pero no creo que el firmware oficial de github funcione de forma nativa (todo esto es especulación hasta que yo obtener mi placa de desarrollo stm32 en el correo). Pero descubrí que la placa daplink_usb incluida con el readbear mk20 está ejecutando un chip stm32, han lanzado el firmware, que necesita tener una línea cambiada para que sea compatible con el cristal de 8mhz (detallado en la publicación del foro vinculada a continuación). De lo contrario, cambie el cristal por uno de 16 mhz. Me actualizaré una vez que haya confirmado esto cuando llegue mi kit de desarrollo.