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

Serial Rx problem

I have a strange problem in my code. I cannot receive characters via the serial port.

I've read up on the TI and RI interrupts and I think I am handling these correctly.

The program goes to the serial I/O isr, but just sits at the gets(comin,4) line. When I examine comin in the watch window and input chars via the SIN = xx (where xx is an ascii code), I can see the comin array remains empty.

Below is the serial I/O interrupt routine (my application does not need Tx)

pre
void uart_rx_isr (void) interrupt 4 using 3
{ signed char index=0; EA=0;

if (RI == 1) { gets(comin,4); command = atoi(comin); } RI=FALSE; /* finished isr - clear flag */ TI=FALSE; /* TI will not be used - always clear it*/ EA=1;
}

/pre

Here is a fragment from main() - you can see that I set TI=1 initially to set the UART up

pre

TI=TRUE; /* always set TI=1 initially to allow serial printing */ RI=0;

loop: //RI=0; //IDLE

while ((1));

goto loop;
} /pre

Appreciate some pointers here.

Jason

Parents
  • Cyril ! a Boy Prodigy!

    #1) High-Stress, High-Tension Pressure Cooker World leads to "stress-n-tension headaches" A) Pain-Management, and Anti-Anxiety/Anti-Tension along with a muscle relaxant to combat it.

    #2) "DO NOT TAKE W/ ALCOHOL" means "effects are amplified" A) Late in the evening, I can do a x2 gain on the 'effects'

    #3) Increased blood-flow to the brain A) Nicotine does that

    #4) The brain needs Oxygen A) Elevate O2 levels kick ass on that & helps O2 levels to the brain

    #5) Caffeine would keep normal ppl awake. A) Hydrocodone's side effect does that for me. no need for more

    #6) As usual, Vince, you rock...! :-) A) Was listening to AC-DC at the time. Led Zeppelin is still #1

    #7) All of the above with the exception of the Alcohol was approved by both the physicians and management. Cranking out quality ranks higher than the physical or mental states.

    Remember kids (I'm 'old'), if you get a "buzz" from any medication, you have taken too much of it. Hence if you get a "buzz" you are abusing it. Moderation at all times.

    999) Well, except the music part... and the "amplifier" (of which *they* didn't approve of, but I did), I was within bounds.

    Same old Antics,

    --Cpt. Vince Foster (with no Trazadone detected)
    2nd Cannon Place
    Fort Marcy Park, VA

Reply
  • Cyril ! a Boy Prodigy!

    #1) High-Stress, High-Tension Pressure Cooker World leads to "stress-n-tension headaches" A) Pain-Management, and Anti-Anxiety/Anti-Tension along with a muscle relaxant to combat it.

    #2) "DO NOT TAKE W/ ALCOHOL" means "effects are amplified" A) Late in the evening, I can do a x2 gain on the 'effects'

    #3) Increased blood-flow to the brain A) Nicotine does that

    #4) The brain needs Oxygen A) Elevate O2 levels kick ass on that & helps O2 levels to the brain

    #5) Caffeine would keep normal ppl awake. A) Hydrocodone's side effect does that for me. no need for more

    #6) As usual, Vince, you rock...! :-) A) Was listening to AC-DC at the time. Led Zeppelin is still #1

    #7) All of the above with the exception of the Alcohol was approved by both the physicians and management. Cranking out quality ranks higher than the physical or mental states.

    Remember kids (I'm 'old'), if you get a "buzz" from any medication, you have taken too much of it. Hence if you get a "buzz" you are abusing it. Moderation at all times.

    999) Well, except the music part... and the "amplifier" (of which *they* didn't approve of, but I did), I was within bounds.

    Same old Antics,

    --Cpt. Vince Foster (with no Trazadone detected)
    2nd Cannon Place
    Fort Marcy Park, VA

Children