<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Setting up UART in ColdFire/68K Microcontrollers and Processors</title>
    <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Setting-up-UART/m-p/278051#M11886</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;gt; &lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;However I do not see any output on hyperterminal.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;HyperTerminal? You must have a very old computer to still have that on it.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;HyperTerminal is very fussy. You may only have a "three wire connection" from the board to your PC. But there are 9 pins on the serial connector, and HyperTerminal wants some of the other ones "in the right state". It also assumes you want to use a Modem, so is a little tricky to set up to use the serial port as-is.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;Link pins 2 and 3 to HyperTerminal (to the PC connector) and see if characters you type into HyperTerminal are echoed back.. If they're not echoed then HyperTerminal won't show you anything from your device either.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;You'd be better off downloading puTTY or TeraTerm and using them instead.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The UART pins on the CPU have 2, 3 or 4 alternate functions. These have to be selected in the Pin Assignment Registers. I see you're setting:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; MCF_GPIO_PUCPAR &amp;amp;= 0xf0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You're not setting PUAPAR or PUBPAR, but are apparently trying to print to three UARTs. There are two PUCPAR variants (Figures 15-23 versus 15-26) which I can't understand at the moment. You code is very confusing as it is mixing numbers (1, 2, 3) with #defines like TERMINAL_PORT that you don't include in your sample code, so I don't know what they are.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As always you're better off using an oscilloscope to see if the pins are doing what you think they are.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 21 Jul 2013 06:29:20 GMT</pubDate>
    <dc:creator>TomE</dc:creator>
    <dc:date>2013-07-21T06:29:20Z</dc:date>
    <item>
      <title>Setting up UART</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Setting-up-UART/m-p/278050#M11885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;Device: MCF52258 &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;Complier: CW 10.2 &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;RTOS: none/bare metal &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;Note: Hardware design is similar to M52259DEMO &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;After reading a couple of examples on this board, I setup a bareboard project with UART support in codewarrior. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;Verified divider for baud rate is setup correctly. &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;However I do not see any output on hyperterminal. Please &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;help.&amp;nbsp; Can anyone provide examples for this device?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;See code snippet from the main function below: &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;/* &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;* main implementation: use this sample to create your own &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;application &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;* &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;*/ &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;#include "support_common.h" /* include peripheral &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;declarations and more */ &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;#if (CONSOLE_IO_SUPPORT || ENABLE_UART_SUPPORT) &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;/* Standard IO is only possible if Console or UART support is &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;enabled. */ &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;#include &lt;/SPAN&gt;&lt;BR /&gt;#include "uart_support.h" &lt;BR /&gt;#endif &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;class counterclass &lt;BR /&gt;{ &lt;BR /&gt;private: &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int m_counter; &lt;BR /&gt;public: &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counterclass(void) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_counter = 0; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void increment(void) &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_counter++; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;}; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;int main(void) &lt;BR /&gt;{ &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counterclass myccounter; &lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; UARTError error; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile char c; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char status; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_PORTUC; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_PUCPAR &amp;amp;= 0xf0; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCF_GPIO_DDRUC = 0x01; &lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_init(int channel, unsigned long systemClockKHz, &lt;BR /&gt;unsigned long baudRate) &lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_init(3, unsigned long systemClockKHz, 19200); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; UARTError InitializeUART(UARTBaudRate baudRate) &lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; error = InitializeUART(kBaud19200); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_init(TERMINAL_PORT, SYSTEM_CLOCK_KHZ, &lt;BR /&gt;TERMINAL_BAUD); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_init(1, SYSTEM_CLOCK_KHZ, TERMINAL_BAUD); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_init(2, SYSTEM_CLOCK_KHZ, TERMINAL_BAUD); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;#if (CONSOLE_IO_SUPPORT || ENABLE_UART_SUPPORT) &lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Hello World in C++ from MCF52258 derivative on &lt;BR /&gt;MCF52258 board\n\r"); &lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n\rM52223EVB board\n\r"); &lt;BR /&gt;#endif &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(;;) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myccounter.increment(); &lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c = uart_getchar (TERMINAL_PORT); // Read a &lt;BR /&gt;character. &lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_putchar (TERMINAL_PORT, c); // echo it. &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c = uart_getchar (2); // Read a character. &lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_putchar (2, c); // echo it. &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_putchar (0, 'a'); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_putchar (1, 'b'); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_putchar (2, 'c'); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;BR /&gt;}&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jul 2013 20:07:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Setting-up-UART/m-p/278050#M11885</guid>
      <dc:creator>VinceTF</dc:creator>
      <dc:date>2013-07-17T20:07:00Z</dc:date>
    </item>
    <item>
      <title>Re: Setting up UART</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Setting-up-UART/m-p/278051#M11886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;gt; &lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;However I do not see any output on hyperterminal.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;HyperTerminal? You must have a very old computer to still have that on it.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;HyperTerminal is very fussy. You may only have a "three wire connection" from the board to your PC. But there are 9 pins on the serial connector, and HyperTerminal wants some of the other ones "in the right state". It also assumes you want to use a Modem, so is a little tricky to set up to use the serial port as-is.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;Link pins 2 and 3 to HyperTerminal (to the PC connector) and see if characters you type into HyperTerminal are echoed back.. If they're not echoed then HyperTerminal won't show you anything from your device either.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;You'd be better off downloading puTTY or TeraTerm and using them instead.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: Arial, Helvetica, sans-serif; font-size: small; background-color: #f5f5f5;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The UART pins on the CPU have 2, 3 or 4 alternate functions. These have to be selected in the Pin Assignment Registers. I see you're setting:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; MCF_GPIO_PUCPAR &amp;amp;= 0xf0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You're not setting PUAPAR or PUBPAR, but are apparently trying to print to three UARTs. There are two PUCPAR variants (Figures 15-23 versus 15-26) which I can't understand at the moment. You code is very confusing as it is mixing numbers (1, 2, 3) with #defines like TERMINAL_PORT that you don't include in your sample code, so I don't know what they are.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As always you're better off using an oscilloscope to see if the pins are doing what you think they are.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 21 Jul 2013 06:29:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Setting-up-UART/m-p/278051#M11886</guid>
      <dc:creator>TomE</dc:creator>
      <dc:date>2013-07-21T06:29:20Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Setting up UART</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Setting-up-UART/m-p/278052#M11887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Tom,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your response.&amp;nbsp; I am now using TeraTerm and I have the gpio initialized correctly (I think).&amp;nbsp; I also cleaned up the code a little so it is more readable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that this code is based off of CW 10.2 generated bareboard project for mcf52258.&amp;nbsp; For clarity, I've attached the entire project.&amp;nbsp; Rename the .tst file to .exe and run it to extract.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The uart_getchar function below is stuck waiting for RXRDY.&amp;nbsp; If I comment out "c = uart_getchar (2);", the uart_putchar() function works. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any idea what I am doing wrong here?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Vince&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include "support_common.h" /* include peripheral declarations and more */&lt;/P&gt;&lt;P&gt;#if (CONSOLE_IO_SUPPORT || ENABLE_UART_SUPPORT)&lt;/P&gt;&lt;P&gt;/* Standard IO is only possible if Console or UART support is enabled. */&lt;/P&gt;&lt;P&gt;#include &amp;lt;stdio.h&amp;gt;&lt;/P&gt;&lt;P&gt;#include "uart_support.h"&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class counterclass&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;private:&lt;/P&gt;&lt;P&gt;&amp;nbsp; int m_counter;&lt;/P&gt;&lt;P&gt;public: &lt;/P&gt;&lt;P&gt;&amp;nbsp; counterclass(void)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_counter = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp; void increment(void)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_counter++;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }; &lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; counterclass myccounter;&lt;/P&gt;&lt;P&gt;&amp;nbsp; volatile char c;&lt;/P&gt;&lt;P&gt;&amp;nbsp; unsigned char status;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; //setup gpio for uart.&lt;/P&gt;&lt;P&gt;&amp;nbsp; MCF_GPIO_PUCPAR = 0 | MCF_GPIO_PUCPAR_UTXD2_UTXD2 | MCF_GPIO_PUCPAR_UTXD2_UTXD2;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; uart_init(2, SYSTEM_CLOCK_KHZ, TERMINAL_BAUD);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#if (CONSOLE_IO_SUPPORT || ENABLE_UART_SUPPORT)&lt;/P&gt;&lt;P&gt;// printf("Hello World in C++ from MCF52258 derivative on MCF52258 board\n\r");&lt;/P&gt;&lt;P&gt;// printf("\n\rM52223EVB board\n\r");&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(;;) {&lt;/P&gt;&lt;P&gt;&amp;nbsp; myccounter.increment();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; c = uart_getchar (2);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Read a character.&lt;/P&gt;&lt;P&gt;&amp;nbsp; uart_putchar (2, 'c');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; status = MCF_UART_USR(2);&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;char uart_getchar (int channel)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Wait until character has been received */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(MCF_UART_USR(channel) &amp;amp; MCF_UART_USR_RXRDY))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (char)MCF_UART_URB(channel);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jul 2013 17:44:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Setting-up-UART/m-p/278052#M11887</guid>
      <dc:creator>VinceTF</dc:creator>
      <dc:date>2013-07-22T17:44:35Z</dc:date>
    </item>
    <item>
      <title>Re: Setting up UART</title>
      <link>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Setting-up-UART/m-p/278053#M11888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;gt; Any idea what I am doing wrong here?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;No, could be anything. There's an almost infinite number of things you could have got wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt; The uart_getchar function below is stuck waiting for RXRDY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is waiting to receive a character. I assume you know this. You need to send it a character from TeraTerm for it to receive that character, return with it so uart_putchar() can echo it. If you don't want that function to get "stuck" you need to call a different function that tests if a character has been received before you call that function to receive it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So either TeraTerm isn't sending anything (because it is configured to not send until RTS/CTS/DST/DTR are set right) or the cable is wrong, or the board or connector are wrong or the receiver isn't working or powered or the Uart RX pin isn't configured properly or the Receiver isn't configured properly. See if the data is getting to the Uart RX pin on the CPU with an Oscilloscope. That will tell you if the problem is "out" or "in" from that point.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jul 2013 03:39:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/ColdFire-68K-Microcontrollers/Setting-up-UART/m-p/278053#M11888</guid>
      <dc:creator>TomE</dc:creator>
      <dc:date>2013-07-25T03:39:39Z</dc:date>
    </item>
  </channel>
</rss>

