This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Setting S0RIR

Hi,

After receiving a command on the serial port I want to disable all interrupts and then wait for the serial port to receive a byte. The following code shows what I am doing.

IEN = 0 ;
_nop_() ;
_nop_() ;

while( !S0RIR ) ;
rxbyte = ( uint8_t ) S0TBUF ;
S0RIR = 0 ;

It appears that I never pass the while loop. Does disabling the serial rx interrupt stop S0RIR being set ? Any ideas ?

I am using a ST10F168.

Cheers

Elliot

Parents
  • Well, without an in-circuit debugger you can never be sure what's going on. Besides, hardware problems is always a possibility (floating NMI pin, for example.)
    Set up debugging with Monitor166. Even if there is no external RAM in your target hardware, you should be able to debug small pieces of code with 6Kbyte of XRAM.

    Good luck!
    - mike

Reply
  • Well, without an in-circuit debugger you can never be sure what's going on. Besides, hardware problems is always a possibility (floating NMI pin, for example.)
    Set up debugging with Monitor166. Even if there is no external RAM in your target hardware, you should be able to debug small pieces of code with 6Kbyte of XRAM.

    Good luck!
    - mike

Children