z8 encore

Jun 29, 2003 1 Replies

I am having a problem using the UART function on the Z8encore development board. Let me first preface by saying I am a new C coder. The problem I am seeing are these: I cannot seem to clear the IRQ0 status bit (irq0 &= 0xF7) successfully. This clearing is taking place within the IRQ handler. Secondly I cannot see any of my UxTXD registers update with the correct data, however I have successfully seen this data on the scope and I do see some of the data showing up on hyperterminal. Does anyone have any comments?



Thanks


-- Steve Wenner


If you mean you don't see the UxTXD register update in the SFR Watch Window, there was a bug in that where some registers weren't being updated properly (right value but showing in the wrong SFR). Zilog said it was fixed in 4.2.1, but I have;t verified it myself.

As for the IRQ0 bit, are you trying to clear the bit before you take care of the reason for the interrupt? It kind of sounds like that it what is happening. The UART produces a continuous interrupt. If you don't take care of the reason, the UART will reassert the IRQ0 flag about a cycle after you cleared it. This is documented in the Interrupt Controller section of the eZ8 Product Specification.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required