|ARM Technical Support Knowledge Articles|
Applies to: C166 C Compiler
Information in this article applies to:
How can I use both The Infineon C161CS's ASC0 and ASC1 with printf in my program?
ASC1 is functionally compatible with the ASC0 except that its registers are NOT bit-addressable (because it is an XBus Peripheral) and it provides only three interrupts. Additionally, the Transmit buffer full interrupt is not implemented on the ASC1.
To output characters, the putchar function (PUTCHAR.C) must be modified to work with ASC0 and ASC1.
One way to accomplish this is to use a global flag to indicate which serial interface (ASC0 or ASC1) to use. You may start by using the existing ASC0 code and then add code for ASC1 using the following guidelines:
Refer to the Infineon C161CS Data Sheet for more information about ASC0 and ASC1.
Article last edited on: 2006-08-28 14:41:49
Did you find this article helpful? Yes No
How can we improve this article?