Cómo ejecutar el controlador continuamente

-1

Necesito ayuda para ejecutar el microcontrolador continuamente.

Tengo un controlador ATmega32A, estoy depurando usando JTAG. Tengo el programa final y me he volcado en el controlador utilizando JTAG. ahora he deshabilitado JTAG utilizando el registro MCUCSR . Estoy usando AS6. He ejecutado el programa sin depurar, por lo que se está ejecutando correctamente. Pero el problema es que cuando la placa pierde potencia y vuelve a aparecer, no se está ejecutando. Quiero que mi placa funcione incluso después de fallas en el suministro eléctrico.

Cuando vuelva la energía, necesito conectar JTAG y abrir la solución en AS6 y tengo que presionar el botón de inicio sin depuración, de lo contrario no se está ejecutando ni está dando resultados. ¿Cómo se puede evitar esto?

Mi tablero debe dar resultados continuos siempre, incluso después de cortes de energía.

  

editado

Tengo un problema como este.

He diseñado firmware para ATmega32A y algunos otros periféricos. Este es mi primer proyecto. Estoy utilizando la comunicación UART para mostrar los resultados en PuTTy. He diseñado firmware como, tengo algunos comandos, la funcionalidad de esos comandos se ha escrito en una caja de conmutador. así que cuando envíe un comando desde la PC, dará un resultado de la funcionalidad de ese comando.

He eliminado la conexión JTAG a la placa. Ahora enciende el tablero. He intentado enviar comandos desde PC (PuTTy) pero no es posible o no he obtenido ningún resultado. ese es mi problema.

Quiero obtener un resultado sin conectar nada a la placa como JTAG. Quiero hacer este poder en la placa y conectarme a la PC, luego enviar comandos y obtener los resultados.

Cómo está funcionando ahora significa que necesito conectar JATG y encender la placa, luego abrir este proyecto en AS6 y luego comenzar sin depurar, luego puedo obtener los resultados. Incluso puedo eliminar el JTAG después de presionar el botón de inicio sin depuración en AS6, puedo obtener resultados. pero cuando se apaga y se enciende, necesito conectar JTAG.

    
pregunta verendra

1 respuesta

2

Es posible que haya muchas razones por las que su objetivo no se inicia por sí solo cuando intenta "iniciarlo" después de programar el MCU a través del programador JTAG. Aquí hay una lista de algunas cosas que me vienen a la mente y que podrían fallar aquí.

1) Su hardware de destino no está equipado con la alimentación adecuada en el circuito de reinicio para administrar la liberación limpia de RESET en la MCU después de que la energía haya alcanzado niveles de voltaje estables.

2) El código de programa que creó no está diseñado como una entidad de programa independiente completa para el entorno de MCU. Un programa completo tendría que ser compatible con el vector de reinicio para controlar el inicio de encendido de la MCU y guiarlo hasta el lugar donde se encuentra el código de su programa en la memoria flash.

3) Es posible que haya omitido algún código de inicialización de MCU de bajo nivel esencial en la ruta de inicio de su programa.

Será muy difícil proporcionar más ayuda para usted sin mucha más información sobre lo que ha creado y el entorno de programación que está utilizando. Algunos detalles que deberán proporcionarse incluyen:

a) Muestre el esquema de la placa MCU o, si está fuera de la plataforma, diga qué placa es.

b) Describa el lenguaje de programación que está utilizando y el proveedor de las herramientas que está utilizando.

c) Díganos qué pasos ha tomado para aprender cómo ejecutar un programa independiente de bajo nivel en su MCU. ¿Ha mirado, por ejemplo, las notas de aplicación de bajo nivel del proveedor de MCU para el ejemplo más simple que puede encontrar y siguió? (Un ejemplo común es comenzar con un solo LED conectado a la MCU y escribir un programa para que parpadee).

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas