¿Cómo conectar un gran código existente (algún simulador) al AVR Studio Simulator?

4

Context

Estoy trabajando en un proyecto de controlador de motor de CC sin escobillas. Y me gustaría verificar que los tiempos de interrupción tengan sentido en la simulación antes de descargar mi código en el tablero.

Challenge

Para eso, ya tengo un código C que simula un motor de CC sin escobillas y me gustaría ejecutar ese código de simulación del motor en paralelo con mi código AVR.

No deseo ejecutar el código del motor en el simulador también porque hace uso de la aritmética de punto flotante: quiero que este código del motor se ejecute en mi PC.

[editar] Encontré una forma de estimular el editor . Desafortunadamente, uno debe crear la secuencia de entrada de antemano en un archivo. Esto no es conveniente porque mi simulador de motor debe reaccionar según el código AVR. Parece que un buen enfoque podría aprovechar interfaz de scripts de depuración de Python . Sin embargo, la documentación parece carecer de información. ¿Tienes una idea sobre cómo abordar esto?

Gracias

    
pregunta djondal

1 respuesta

1

No puede simular ideas como el motor, el LED, la pantalla LCD o cualquier tipo de componentes externos en el simulador AVR. Puede ejecutar el código y ver cómo el código funciona internamente dentro del chip. Tampoco puede obtener una respuesta del simulador como que le gustaría obtener respuesta de un dispositivo. Puede usar el simulador Multisim para ejecutar su código en una PC con componentes externos conectados, pero aún así puede o no obtener respuesta de un dispositivo de salida. En Multisim, la simulación con el 89C51 de ATmel es posible. Tengo idea sobre otras Mega series de MCU. Puede probar el software Proteus ISIS para obtener la mera simulación esperada. Contiene muchos microcontroladores y componentes externos. Probablemente, Proteus lo ayudará a resolver su problema.

    La captura de pantalla se adjunta para configurar ATmel studio como simulador
Así es como se ve , cuando se ejecute con 'debug with break'. Para avanzar al siguiente paso, haga clic en Stepin (acceso directo de F11). Para moverse a una línea específica, arrastre el cursor a la línea específica y luego pulse stepinto (acceso directo de F11). cambios ocurridos en los registros de Propósito General, registros de pin de E / S, RAM, etc. debido a su código.     
respondido por el Aadarsh

Lea otras preguntas en las etiquetas