Estoy usando WindRiver JTAG Debugger para depurar mi código. Cada vez que ejecuto el código con el depurador conectado, el código funciona correctamente, pero si lo desconecto, ¡ni siquiera se inicia!
¿Alguien ha enfrentado este tipo de problemas?
Mi depurador para Coldfire inicializa el controlador SDRAM y otros registros de bajo nivel que normalmente realiza el cargador de arranque. Verifique cómo su depurador inicializa el chip.
Estas son las razones por las que he visto ocurrir este caso:
En general, ese problema se debe a que el programa no se inicia correctamente desde un reinicio cuando se ejecuta sin el depurador. Por ejemplo, con las herramientas ARM de Rowley CrossWorks, se debe definir STARTUP_FROM_RESET para el preprocesador.
¿Quizás está usando la versión de depuración cuando compila con el dispositivo JTAG conectado, pero usa Release cuando compila sin él? Además, si está utilizando diferentes versiones de depuración y lanzamiento, asegúrese de tener las mismas optimizaciones para ambas variantes.
mikeselectricstuff
Cisne y