Modo de depurador y programador en ICD3

1

Estoy enviando algunos valores a través de un puerto serie desde el dsPIC30F4011 a matlab. Cuando el ICD3 está conectado y estoy trabajando en En el modo depurador, los valores se envían y se reciben perfectamente como se esperaba. Cuando programo el dsPIC y quito el ICD3, la serie ya no funciona. Así que supongo que mi pregunta es, ¿qué cambios hay entre el modo de depuración y el programador?

    

2 respuestas

1

Creo que necesitamos más información para poder ayudarlo a encontrar por qué no está leyendo datos de Matlab. Pero primero, la respuesta a tu pregunta

  

¿Qué cambios hay entre el modo depurador y el programador?

Hay algunas cosas que son diferentes, ninguna de las cuales, creo, está afectando tu capacidad para leer datos en Matlab. La principal diferencia es que cuando cambia al modo de programador, no puede detener el programa a mitad de la ejecución, es decir, descarga el HEX en su dsPIC y no hay más interacción. En el modo de depuración, puede establecer puntos de interrupción y pasar por la ejecución del HEX, mirar el contenido de los registros, etc. Además, el programa debería comportarse exactamente igual.

Aquí hay un par de cosas que vería 1.- Cuando te refieres a "eliminar de ICD3" interpreto que lo desenchufas. Si ese es el caso, entonces asegúrese de tener una base común. Es posible que no compartas un terreno con tu PC, que estaba allí cuando recibiste el ICD pero ya no.

2.- Asegúrese de que no haya saturación de tal manera que cuando pase por el dsPIC pueda mantenerse al día, pero cuando esté en "ejecución libre", se sobrecargue.

Espero que esto ayude

    
respondido por el Malife
0

Según su descripción, supongo que está utilizando DMCI para transmitir en serie las variables desde el dsPIC al ICD3 sin codificar realmente un UART.

Esto requiere que el proyecto esté en modo de depuración, ya que el depurador está desempeñando un papel en el DMCI (el archivo HEX que se genera también es diferente del modo de lanzamiento normal, ya que se deben hacer algunas modificaciones para facilitar esta depuración).

Cuando configura el ICD3 como programador, no hay capacidad DMCI. También debes notar que el proyecto cambia de 'depurar' a 'liberar'.

Si desea poder ver las variables en el firmware de modo de lanzamiento, deberá codificar un UART y codificar la transmisión de los valores que desea ver.

    
respondido por el Adam Lawrence

Lea otras preguntas en las etiquetas