Se ejecuta con el depurador pero no de forma independiente, utilizando ATSAMD10D13 y Atmel ICE

0

Hice una placa personalizada con 2 piezas ATSAMD10D13AM. Son 8k flash / 4k sram Cortex-M0 24QFN partes. Cuando enciendo la placa, el IC se inicia pero luego se congela (tengo un parpadeo de LED que se apaga). Cuando adjunto el depurador y comienzo a depurar, se ejecuta bien. El depurador percibe el poder y no lo suministra. El código es un código de diseño de referencia modificado para el Xplained Mini, usa la misma parte, excepto 16k flash. Estoy bastante seguro de que cambié la parte en todas partes. Creo que tal vez la rampa no es perfecta. Se supone que debe ser 25us o mayor de 0 a 2.5V. Lo mediré con un alcance. De lo contrario, ¿qué podría ser?

    
pregunta BSEE

2 respuestas

1

Tuve este mismo problema en un ATSAM4LS2A. ¿Verificaste que el guardián esté deshabilitado de los fusibles? Este fue mi problema, no tenía ningún wtd_reset en mi código porque no había activado el wtd desde el programa, pero estaba activado de forma predeterminada.

    
respondido por el user3808318
0

Todavía no he visto respuestas a mis preguntas anteriores, pero cuando estoy a punto de desconectarme, agregaré mi hipótesis (que podría ser más o menos probable, dependiendo de las respuestas a esas preguntas), en caso ayuda.

He visto síntomas similares a los suyos varias veces, debido a falta o falta de desacoplamiento de energía cerca de las MCU o una fuente de alimentación inestable. Para cualquiera de esos casos, el resultado es una potencia inestable para las MCU en una configuración "normal" (es decir, sin un depurador adjunto). Eso podría explicar el "congelamiento".

Los depuradores JTAG a menudo contendrán un condensador conectado entre el riel de alimentación objetivo y los pines de tierra. Cuando el depurador está físicamente conectado al sistema de destino, incluso cuando el depurador no está realmente en uso, agrega ese capacitor interno "oculto" a través del riel de alimentación del sistema de destino. Por lo tanto, en algunos casos, si el objetivo sufre un desacoplamiento de energía inadecuado, o necesita capacidad adicional debido a una entrada de energía inestable, ¡entonces "bingo"! El sistema de destino funciona, simplemente adjuntando el depurador :-)

    
respondido por el SamGibson

Lea otras preguntas en las etiquetas