Mejor flujo de trabajo en Atmel Studio 6 para compilar y transferir programas

7

Después de haber modificado mi código en Atmel Studio 6, escribo el programa en mi MCU en los siguientes pasos:

  • Haz clic en Crear o F7
  • Haz clic en Programación del dispositivo o Ctrl + Shift + P
  • Haga clic en Aplicar (para elegir programador + dispositivo + protocolo)
  • Haga clic en la memoria
  • Haga clic en Programa

¿Cómo puedo hacer todo lo anterior en un solo paso en Atmel Studio 6?

    
pregunta Andreas

3 respuestas

8

Wow, ciertamente estás reconstruyendo tu proyecto de la manera más difícil.

Hayunasolucióndeunsoloclic(opulsacióndetecla)parareconstruirlosarchivosmodificadosyprogramarelmcuconelnuevobinario.Estábuscandoelcomando"ejecutar", que es F5 en una instalación predeterminada. También puede acceder a él desde el menú de depuración, desea el comando "continuar" (no, no sé por qué se llama así).

Tambiénpuedepulsarla"flecha de reproducción" verde (en el cuadro azul) en la barra de herramientas para reconstruir y lanzar con el depurador adjunto. Es el acceso directo al comando de ejecución. La flecha de "juego" No llena (en el cuadro rojo) se reconstruirá y lanzará su proyecto sin el depurador adjunto.

Re: Tooltips - La información sobre herramientas de la flecha verde es Start Debugging . Probablemente debería ser realmente Start *with* debugger . La información sobre herramientas del contorno de la flecha verde es Start without debugging , que es más claro.
Sospecho que gran parte de esto es un comportamiento heredado de Visual Studio, en el que se basa Atmel Studio. Si está familiarizado con uno, el otro se vuelve mucho más previsible.

    
respondido por el user25888
3

La forma en que programa la MCU está vinculada al programador que está utilizando. Por ejemplo, debido a que Atmel Studio no nativamente admite USB Tiny , el proceso es diferente.

Si está programando microcontroladores AVR con USB Tiny, hay un un video que explica cómo configurar las herramientas externas en Atmel Studio. haciendo uso de avrdude.

Aquí está el resumen de cómo configurarlo:

  1. Vaya al menú Herramientas y seleccione Herramientas externas ...
  2. Proporcione al [New Tool 1] predeterminado un Título , por ejemplo, USBTinyISP
  3. El comando es avrdude.com
  4. Los argumentos son los parámetros pasados a avrdude . Aquí puede insertar marcadores de posición para los nombres de archivo del proyecto. El ejemplo en el video es:

    -c usbtiny -p m324p -U flash:w:$(ProjectDir)Release\$(ItemFileName).hex:i

    Cambie m324p a la MCU apropiada. (Es posible que desee crear múltiples herramientas externas si trabaja con varios tipos, de lo contrario, debe cambiar esto al cambiar las MCU).

    $(ProjectDir) y $(ItemFileName) son variables que puede insertar haciendo clic en flecha justo después del campo de argumentos.

    Finalmente, asegúrese de incluir :i al final de la cadena, esto indica el formato Intel Hex.
  5. Deje Directorio inicial en blanco ( ref ).
  6. Marque Utilizar ventana de resultados

Cuando haya seleccionado Versión en Atmel Studio, la creación del proyecto generará archivos en la subcarpeta bin\Release en el directorio de su proyecto. (Si lo desea, puede crear una herramienta externa independiente para la depuración; el video también lo muestra). Al seleccionar la herramienta externa, se utilizarán los archivos de salida de la línea de comandos de avrdude y se escribirá en la MCU.

Si lo desea, haga clic con el botón derecho en una barra de menú y seleccione Personalizar si desea agregar un botón para la Herramienta externa, en lugar de seleccionarlo del menú Herramientas cada vez.

Con este proceso, puede generar el proyecto (F7) y luego escribir al microcontrolador con un botón.

    
respondido por el JYelton
1

Consiga un programa de macros de teclado como MacroExpress de enlace . Este excelente programa puede automatizar casi cualquier secuencia repetitiva y tediosa de teclado y mouse. El sofisticado lenguaje de scripting incluido en el producto puede permitirle condicionar y calificar la secuencia que se está automatizando en función de los retrasos, los contextos del menú o la presencia de la ventana.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas