z8 encore

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

Reply to
Steve Wenner
Loading thread data ...

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.

Reply to
Gary Kato

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.