Me gustaría hacer alguna programación de MCU este verano y ya he tenido algunas experiencias desafortunadas con el tablero STM32F4 DISCOVERY, en particular el hecho de que vino sin ningún software (gratuito) que permitiera un uso ilimitado (más de 16KB o 32KB tanto de Keil como de IAR).
Actualmente también estoy planeando comprar algunos ATTiny y ATMegas para proyectos más pequeños, así como un programador de ISP y un depurador de JTAG. Eso me apuntaría hacia Atmel en cuanto a costos y amp; IDE están preocupados.
Leí un fragmento de esta otra discusión: ¿Herramientas de desarrollo ARM Cortex-M3? y he visto que probé algo que había sido señalado allí.
También usé la cadena de herramientas CodeSourcery. Bajo GNU / Linux, la única biblioteca que funcionó (para mí) fue Chibios . Configuré Eclipse con el complemento gnuarm. Tal vez simplemente no lo hice de la manera correcta (o tal vez no entendí correctamente para qué sirve). También subir el código (4KB) tomó como 5 minutos. No estaba tan mal, pero la depuración estaba muy lejos de ser estable (muchos mensajes de error que debería analizar tan pronto como tengo tiempo: por ahora eso es un problema secundario).
Me gustó probar Coocox, pero no me permitió cargar el código (necesitaba la interfaz de hardware, supongo, su interfaz JTAG).
Por lo tanto, la pregunta es: ¿existe algún fabricante que realmente suministre un software de uso gratuito sin limitaciones en las líneas de código o el tamaño del código? Por ahora solo encontré Atmel, que ahora incluye soporte para ARM y AVR en su Atmel Studio 6 basado en Visual Studio 2010. Parece que ST y NXP no ofrecen nada. TI parece ofrecer su CCStudio [Code Composer Studio] pero también tiene limitaciones en el tamaño máximo de código que se puede producir.
No tendría ningún problema en hacerlo en GNU / Linux (de hecho, preferiría hacerlo), pero me gustaría que estuviera bien soportado por él.
Me pregunto si los otros caracteres ofrecen algo más: la arquitectura ARM en sí misma (Cortex M3 / M4 u otros) debería ser bastante estándar. ¿Cuál es la diferencia entre una MCU y la otra? Son los periféricos que la rodean, si he entendido correctamente (y espero que algún otro fabricante que no sea Atmel realmente proporcione algún software, que no tiene un tamaño de código limitado). Me interesaría particularmente el ADC de alta velocidad (y la frecuencia de MCU también), pero he visto en algunos catálogos que no cambia mucho de un fabricante a otro.
Solo una curiosidad: si quiero enviar datos de MCU a PC mediante comunicación en serie (por ejemplo, USB), ¿la MCU tiene que ser MUY rápida si quiero transferir datos a una velocidad completa (digamos 480Mbit / s para ¿Qué instancia necesita qué: 480MHz?)?
Estoy abierto a sugerencias. Muchas gracias de antemano.