Tengo un microcontrolador dspic33fj128mc802. Estoy usando mplabx y compilador xc16. Tengo mi oscilador interno configurado a 80MHz.
He logrado configurar FreeRTOS en el dispositivo y todo se compila sin errores. Estoy alternando un pin de salida con una frecuencia de 100Hz. Si estoy en modo de depuración y mido el pin con un osciloscopio, veo una onda cuadrada perfecta con la frecuencia esperada de 50 Hz, la alta tensión es 3.313 V y la baja es 0V. Esto está en modo de depuración y esto es lo que debería hacer.
Si dejo que la aplicación se ejecute por sí sola, sin la depuración, tendré impulsos en intervalos de aproximadamente 17 ms. Cada impulso dura 3.82 microsecs con 3.313 voltios y luego una disminución muy rápida a 0 voltios. No tengo ni idea de qué está causando esto. ¿Alguien ha encontrado algo parecido antes? ¿Podría ser la falla del chip o la falla de mi programa o la falla de FreeRTOS?