19 votos

Absoluto más barata, () la manera fácil de iniciar la programación de microcontroladores ARM

Yo quiero empezar a usar procesadores ARM, la migración de Fotos que he estado usando por mucho tiempo. 8 bits modelos estaban disponibles para el bajo $1, programmers for under $10, y se me ha estropeado por la facilidad y el bajo costo de introducción. Pero al ver que su poder es eclipsada por algunos BRAZO chips al mismo precio, y siendo alimentado con fuente cerrada de software, quiero hacer el cambio.

Prefiero evitar cualquier tarjetas de desarrollo, y en lugar de ir directamente a él con un genérico barato de descanso fuera de pcb ($1), y en un circuito con independencia de los componentes externos son esenciales para ponerlo en marcha.

¿Cuáles son mis opciones para la programación de los chips ARM de esta manera? Hay programadores, tales como el PICKit2 que utilizar el USB para conectar a un PC, programación a través de una simple conexión en serie (como ICSP) con el chip? Cuánto de una diferencia en los escenarios se requiere para las diferentes BRAZO manufacturs, el BRAZO y las versiones individuales de fichas? (ST, Atmel...) E. g. cada fabricante debe contar con sus propios compiladores, programadores, IDE, etc? O hay herramientas comunes para todos?

14voto

shash Puntos 668

La línea stm32F0 y stm32L0 tienen tableros de descubrimiento ejecuta alrededor de $10, y Keil proporcionará una función completa IDE para esta línea a coste cero.

El Keil gratis pro MDK instrucciones de instalación están aquí

También, el brazo tiene una hoja en blanco sobre la migración a Cortex M3 de PIC que puede resultarle útil

7voto

Spehro Pefhany Puntos 90994

Manera más fácil - shell >$10K USD for a full-functioned Keil Pro compiler, buy their JLINK debugger (another $1K tal vez - no son los más baratos con algunas limitaciones). IAR es otra de las caras posibilidad (se proporcionan ejemplos para STM32F7 Corteza procesador M7 que el trabajo en los 30 días IAR demo)

Forma más barata - descargar e instalar una (gratis) GCC-BRAZO + Eclipse de las herramientas con JLINK depurador de plugins. Obtener un JLINK clon por $20 o menos, lo que creo que va a funcionar bien, no se ha probado aún, para la depuración.

Hay instrucciones detalladas para el último en la red, sin embargo se hacen ciertas suposiciones. Prepárese para pasar un día o más, conseguir que se va, sobre todo en Windows. No espere ser capaz de utilizar muchos de los ejemplos proporcionados por otros IDEs sin algún trabajo. Impresionante, el libre juego de herramientas puede utilizar 'paquetes' ('experimental' ahora).

Hay otros sistemas como Rowley Crossworks (que utiliza gcc, creo) que son menos dolorosas financieramente. Atmel Studio es otra, pero he tenido amargas quejas de mi muy experimentado desarrollador de firmware (sólo tiene jugó brevemente con él mismo).

Si su código de necesidades están a menos de 32 KB usted puede utilizar el mismo Keil sistema de libre (código versión limitada), pero tenga en cuenta la ruta de actualización es fácil, pero bastante caro. Por ejemplo, no va a compilar el simple Ethernet ejemplos para la SAME70. Bien, si usted está reemplazando Fotos o AVRs con la gama baja de los Brazos, pero no tan bueno si usted va BRAZO porque usted realmente necesita hablar con pantallas LCD y ejecutar complejos protocolos de comunicación (posiblemente pre-compilado de los módulos puede ser incluido sin afectar el límite de 32 kb, no he investigado que el ángulo particular).

6voto

pgs Puntos 2491

Esto es lo que yo uso:

  • STM32F103 "mínimo de la placa del sistema" (ver, por ejemplo, aquí, Cortex-M3 core), funciona con 3.3 V o alimentación por USB sin ningún tipo de componentes externos, los clones vienen por cerca de US$3 cada uno. Este se adapta muy bien a su petición "obtener directamente en ella con un genérico barato de descanso fuera de pcb, y en un circuito".
  • ST-Link V2 USB programador clon (se ve como este), comienza alrededor de los US$2 y apoya en el chip de depuración también.
  • EmBitz (anteriormente Em::Blocks) como IDE con gcc toolchain, US$0
  • Del STM CubeMX para que le ayude a comenzar con nuevos proyectos, US$0

5voto

jns Puntos 449

La forma más fácil de empezar es probablemente uno de los terceros clon de las tablas. Aleatorio ejemplo de ST. Que requiere un programador usando el 'DOC' protocolo. ST hacer 'ST-LINK' de la marca, no estoy seguro de que si usted tiene que utilizar ST-LINK con ST dispositivos o si es muy genérico.

Alguna combinación de DEPARTAMENTO de bienestar social y JTAG desempeña el papel de ICSP en sistemas ARM, dándole la programación y la depuración de las capacidades.

Software sabio, normalmente es posible trabajar con GCC y OpenOCD en la mayoría de los chips. Los detalles son ligeramente diferentes para cada dispositivo. Los profesionales suelen utilizar el Keil conjunto de herramientas, que es bastante caro.

Algunos dispositivos (por ejemplo, de la serie Kinetis) han gestores de arranque USB: el dispositivo aparece como un dispositivo de almacenamiento masivo, se descarga un archivo BIN en ella y pulsar un botón. De fácil solución, no el programador requiere. Atmel AT91 tiene un cargador de arranque USB que funciona con un protocolo propietario llamado SAM-BA.

3voto

Peter Smith Puntos 2292

En el IDE de frente, Silicon Labs proporciona la Simplicidad de Estudio, que está basado en Eclipse. Viene como estándar con GCC.

No es incorporado en el soporte de todos los starter kits que venden, haciendo de introducción relativamente indoloro.

La programación se utiliza una Segger J-controlador de Enlace para los kits (gratis). Sólo tiene que conectar el kit a la USB y listo.

Atmel tiene su Estudio , que está basado en el IDE de Visual Studio y se puede conectar a cualquiera de los Atmel depuradores. Esto también viene con GCC.

Ambos proveedores tienen numerosas (muy numerosos) ejemplos para su unidad de dispositivos.

He usado ambos y aunque la documentación no es perfecto (nunca lo es), sin duda fue suficiente para conseguir que me va relativamente sin dolor.

Muchos de los ST kits (y otros) son mbed habilitado.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X