TODOPIC

Microcontroladores PIC => dsPIC => Mensaje iniciado por: cvlaso en 20 de Julio de 2020, 13:00:48

Título: No realiza la instrucción Return al Depurar con Pickit 3 y dspic33
Publicado por: cvlaso en 20 de Julio de 2020, 13:00:48
Hola, se agradece al que lea este tema y me pueda decir por que se produce esto.
Estoy usando el Pickit3 con un dspic33fj64mc506, programando asm,  puse un programa de prueba con una instrución Call y un Return
y al ejecutarlo cuando hace la instrucción return en vez de volver a la siguiente localización de la subrutina, vuelve al inicio del
programa lo que me complica bastante ya que todo el programa tiene n subrutinas, para resolverlo en vez de usar Call, usé
BRA guardando la localizacion en cada llamada para el retorno con un goto, pero es bastante poco práctico.
Depurando con el mplab sim funciona ok, y el problema se produce cuando corro el programa en el chip desde el mplab ide.
Se agradece si alguien sabe, sera una desventaja del pickit3 o del Mplab 8.92.
Saludos, gracias