estoy intentando compilar un ejemplo muy simple que viene en el manual
16-bit_language_tool_getting_started
#include "p30f6014.h"
int counter; // for TRISB and PORTB declarations
int main (void)
{
counter = 1;
TRISB = 0; // configure PORTB for output
while(1) // do forever
{
PORTB = counter; // send value of ‘counter’ out PORTB
counter++;
}
return 0;
}
Como veis es simplemente incrementar un contador y pasarlo a la salida portb
Pues bien simulandolo encuentro que la variable counter se incrementa, y con ella el registro W, pero el puerto b sigue a 0. Es mas si pauso la ejecución y modifico manualmente el puertoB en la ventana watch al darle a enter se vuelve a 0...
qué puede estar pasando¿?¿