Quiero comenzar a utilizar los procesadores ARM, migrando desde los 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 echado a perder la facilidad y el bajo costo de comenzar. Pero al ver que su poder está empequeñecido por algunos chips ARM al mismo precio, y al estar harto de software de código cerrado, quiero hacer el cambio.
Preferiría evitar tener tableros de desarrollo, y en lugar de eso, entrar directamente en él con un PCB genérico barato ($ 1), y en una placa de pruebas con 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, programando a través de una conexión en serie simple (como ICSP) con el chip? ¿Qué diferencia se requiere en las configuraciones 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?
EDICIÓN: Muy bien, 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 reciba mi stm32 dev board en el correo). Pero descubrí que la placa daplink_usb incluida con el lector de lectura mk20 está ejecutando un chip stm32, han lanzado el firmware, que necesita una línea modificada para que sea compatible con el cristal de 8 mhz (detallado en la publicación del foro vinculado a continuación). De lo contrario cambiar el cristal con un 16 mhz uno. Se actualizará una vez que haya confirmado esto cuando llegue mi kit de desarrollo.