<?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>Kinetis Software Development KitのトピックRe: Abnormal output port signal triggered by printf()</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Abnormal-output-port-signal-triggered-by-printf/m-p/481011#M4124</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&amp;nbsp;&amp;nbsp; &lt;A _jive_internal="true" class="j-avatar jiveTT-hover-user" data-avatarid="26621" data-content-finding="Community" data-externalid="" data-presence="null" data-userid="43660" data-username="petershih" href="https://community.nxp.com/people/petershih"&gt; &lt;/A&gt;&lt;SPAN class="j-post-author"&gt;&lt;STRONG&gt;&amp;nbsp; &lt;A href="https://community.nxp.com/people/petershih"&gt;petershih&lt;/A&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;I have some confusion.&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;Does the UART1 can transfer data&amp;nbsp; correctly ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;You said when use UART1 send data, the PTC13 will changed statues , does it receive the date UART1 send ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;And your board is customer board or demo board , if it customer board , please check the PTC14 pin connected where ,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;and if it is a demo board , please tell me the name of board name . &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;And also i recommend you send your project to me . &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;BR&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;Alice&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 Dec 2015 06:33:24 GMT</pubDate>
    <dc:creator>Alice_Yang</dc:creator>
    <dc:date>2015-12-17T06:33:24Z</dc:date>
    <item>
      <title>Abnormal output port signal triggered by printf()</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Abnormal-output-port-signal-triggered-by-printf/m-p/481009#M4122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am working on a custom board equipped with K66 MCU(120MHz, and 60MHz bus clock) and other peripherals. Recently, I am facing a issue regarding printf(). I have PTC13 as input port, and PTC3 and PTC4 from UART1 as debug port for my project. I discovered whenever the printf() output words, the PTC13 also change status. For diagnostic purpose, I set the PTE0 port before printf(), and clear the port after printf(). Based on the scope, I can pretty sure the strange PTC3 outputs are from printf(). As I mentioned the PTC13 is declare as input (verified by PCR13_MUX=1), I have no idea how this port can be toggled as output. Please help me out if you have any idea or recommendation. Thank you very much.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yellow signal: PTC13 (GPIO input),&lt;/P&gt;&lt;P&gt;Red signal: PTE0 (GPIO output) for diagnostic purpose only.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="115366_115366.png"&gt;&lt;IMG alt="115366_115366.png" src="https://community.nxp.com/t5/image/serverpage/image-id/120874i0B547C631BF61106/image-size/large?v=v2&amp;amp;px=999" title="115366_115366.png" /&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;IMG alt="pastedImage_0.png" src="https://community.nxp.com/t5/image/serverpage/image-id/29258iF35F8A689CE1884B/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_0.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="115970_115970.png"&gt;&lt;IMG alt="115970_115970.png" src="https://community.nxp.com/t5/image/serverpage/image-id/120875i78863A03D086B3EF/image-size/large?v=v2&amp;amp;px=999" title="115970_115970.png" /&gt;&lt;/SPAN&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="pastedImage_21.png"&gt;&lt;IMG alt="pastedImage_21.png" src="https://community.nxp.com/t5/image/serverpage/image-id/29529i07353D34D77E90F4/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_21.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;In Main.c:&lt;/P&gt;&lt;PRE class="c++" name="code"&gt;int main(void) { &amp;nbsp;&amp;nbsp;&amp;nbsp; /* Write your code here */ &amp;nbsp;&amp;nbsp;&amp;nbsp; // Init hardware &amp;nbsp;&amp;nbsp;&amp;nbsp; hardware_init(); &amp;nbsp;&amp;nbsp;&amp;nbsp; gpio_Init();&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOE_PSOR |= 0x00000001; &amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("\r\n Test Start:\r\n"); &amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOE_PCOR |= 0x00000001;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* This for loop should be replaced. By default this loop allows a single stepping. */ &amp;nbsp;&amp;nbsp;&amp;nbsp; for (;;) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i++; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!i)&amp;nbsp;&amp;nbsp;&amp;nbsp; { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOE_PSOR |= 0x00000001; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("."); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOE_PCOR |= 0x00000001; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp; } &amp;nbsp;&amp;nbsp;&amp;nbsp; /* Never leave main */ &amp;nbsp;&amp;nbsp;&amp;nbsp; return 0; }&amp;nbsp; void gpio_Init(void) { &amp;nbsp;&amp;nbsp;&amp;nbsp; gpio_input_pin_user_config_t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputPinConfig; &amp;nbsp;&amp;nbsp;&amp;nbsp; gpio_output_pin_user_config_t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outputPinConfig;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; outputPinConfig.pinName = kGpioE0; &amp;nbsp;&amp;nbsp;&amp;nbsp; outputPinConfig.config.outputLogic = 0; &amp;nbsp;&amp;nbsp;&amp;nbsp; outputPinConfig.config.slewRate = kPortSlowSlewRate; &amp;nbsp;&amp;nbsp;&amp;nbsp; outputPinConfig.config.isOpenDrainEnabled = false; &amp;nbsp;&amp;nbsp;&amp;nbsp; outputPinConfig.config.driveStrength = kPortLowDriveStrength; &amp;nbsp;&amp;nbsp;&amp;nbsp; GPIO_DRV_OutputPinInit(&amp;amp;outputPinConfig);&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; inputPinConfig.pinName = kGpioC13; &amp;nbsp;&amp;nbsp;&amp;nbsp; inputPinConfig.config.isPullEnable = false; &amp;nbsp;&amp;nbsp;&amp;nbsp; inputPinConfig.config.pullSelect = kPortPullUp; &amp;nbsp;&amp;nbsp;&amp;nbsp; inputPinConfig.config.isPassiveFilterEnabled = false; &amp;nbsp;&amp;nbsp;&amp;nbsp; inputPinConfig.config.isDigitalFilterEnabled = false; &amp;nbsp;&amp;nbsp;&amp;nbsp; inputPinConfig.config.interrupt = kPortIntDisabled; &amp;nbsp;&amp;nbsp;&amp;nbsp; GPIO_DRV_InputPinInit(&amp;amp;inputPinConfig); }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In pin_mux.c:&lt;/P&gt;&lt;PRE class="c++" name="code"&gt;void configure_uart_pins(uint32_t instance) { &amp;nbsp; switch(instance) { &amp;nbsp;&amp;nbsp;&amp;nbsp; case UART1_IDX: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Affects PORTE_PCR17 register */ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_HAL_SetMuxMode(PORTC,3UL,kPortMuxAlt3); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Affects PORTE_PCR16 register */ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_HAL_SetMuxMode(PORTC,4UL,kPortMuxAlt3); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; &amp;nbsp;&amp;nbsp;&amp;nbsp; case UART2_IDX:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* HW_UART2 */ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Affects PORTD_PCR2 register */ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_HAL_SetMuxMode(PORTD,2UL,kPortMuxAlt3); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Affects PORTD_PCR3 register */ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_HAL_SetMuxMode(PORTD,3UL,kPortMuxAlt3); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; &amp;nbsp;&amp;nbsp;&amp;nbsp; case UART4_IDX:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* HW_UART4 */ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Affects PORTC_PCR14 register */ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_HAL_SetMuxMode(PORTC,14UL,kPortMuxAlt3); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Affects PORTC_PCR15 register */ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_HAL_SetMuxMode(PORTC,15UL,kPortMuxAlt3); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; &amp;nbsp;&amp;nbsp;&amp;nbsp; default: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break; &amp;nbsp; } }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In hardware_init.c&lt;/P&gt;&lt;PRE class="c++" name="code"&gt;void hardware_init(void) { &amp;nbsp;&amp;nbsp;&amp;nbsp; /* enable clock for PORTs */ &amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SYS_EnablePortClock(PORTA_IDX); &amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SYS_EnablePortClock(PORTB_IDX); &amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SYS_EnablePortClock(PORTC_IDX); &amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SYS_EnablePortClock(PORTD_IDX); &amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SYS_EnablePortClock(PORTE_IDX);&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* Init board clock */ &amp;nbsp;&amp;nbsp;&amp;nbsp; BOARD_ClockInit(); &amp;nbsp;&amp;nbsp;&amp;nbsp; dbg_uart_init();&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set clock source for Ethernet */ //&amp;nbsp;&amp;nbsp;&amp;nbsp; if (0 == strcmp("TWR-K65F180M", BOARD_NAME)) //&amp;nbsp;&amp;nbsp;&amp;nbsp; { //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SYS_SetEnetRmiiSrc(ENET_IDX, kClockRmiiSrcExt); //&amp;nbsp;&amp;nbsp;&amp;nbsp; } }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In board.c&lt;/P&gt;&lt;PRE class="c++" name="code"&gt;/* Initialize debug console. */ void dbg_uart_init(void) { &amp;nbsp;&amp;nbsp;&amp;nbsp; configure_uart_pins(BOARD_DEBUG_UART_INSTANCE);&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DbgConsole_Init(BOARD_DEBUG_UART_INSTANCE, BOARD_DEBUG_UART_BAUD, kDebugConsoleUART); }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Peter Shih&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 13:26:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Abnormal-output-port-signal-triggered-by-printf/m-p/481009#M4122</guid>
      <dc:creator>petershih</dc:creator>
      <dc:date>2020-11-02T13:26:15Z</dc:date>
    </item>
    <item>
      <title>Re: Abnormal output port signal triggered by printf()</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Abnormal-output-port-signal-triggered-by-printf/m-p/481010#M4123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried to printf() to different port, for example UART4 on PTC14 and 15. It doesn't have any problem. I don't see any abnormal signal on PTC13.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also tried to output debug message by&amp;nbsp; UART_DRV_SendData() instead of printf(). I still see the abnormal signal from PTC13. It looks like the PTC13 has some kind of relationship with UART1. Any idea? please let me know. Thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c++" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14501181403397990" data-renderedposition="155_8_1165_496" jivemacro_uid="_14501181403397990"&gt;&lt;P&gt;static uint16_t i = 0;&lt;/P&gt;&lt;P&gt;static uint8_t msg1[]="\r\n Test Start:\r\n";&lt;/P&gt;&lt;P&gt;uart_state_t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart1State;&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Write your code here */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Init hardware&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; hardware_init();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart1_init();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpio_Init();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOE_PSOR |= 0x00000001;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PRINTF("\r\n Test Start:\r\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_DRV_SendData(BOARD_DEBUG_UART_INSTANCE, msg1, sizeof(msg1));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (kStatus_UART_TxBusy == UART_DRV_GetTransmitStatus(BOARD_DEBUG_UART_INSTANCE, NULL)){}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOE_PCOR |= 0x00000001;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* This for loop should be replaced. By default this loop allows a single stepping. */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (;;) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i++;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!i)&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOE_PSOR |= 0x00000001;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PRINTF(".");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_DRV_SendData(BOARD_DEBUG_UART_INSTANCE, ".", 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (kStatus_UART_TxBusy == UART_DRV_GetTransmitStatus(BOARD_DEBUG_UART_INSTANCE, NULL)){}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPIOE_PCOR |= 0x00000001;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Never leave main */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c#" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14501181802556983 jive_text_macro" data-renderedposition="672_8_1165_304" jivemacro_uid="_14501181802556983"&gt;&lt;P&gt;void uart1_init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uart_user_config_t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uartConfig;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; configure_uart_pins(BOARD_DEBUG_UART_INSTANCE);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uartConfig.bitCountPerChar = kUart8BitsPerChar;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uartConfig.parityMode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = kUartParityDisabled;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uartConfig.stopBitCount&amp;nbsp;&amp;nbsp;&amp;nbsp; = kUartOneStopBit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uartConfig.baudRate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = BOARD_DEBUG_UART_BAUD;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialize the uart module with base address and config structure&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_DRV_Init(BOARD_DEBUG_UART_INSTANCE, &amp;amp;uart1State, &amp;amp;uartConfig);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void UART1_RX_TX_IRQHandler(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UART_DRV_IRQHandler(1);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Dec 2015 18:44:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Abnormal-output-port-signal-triggered-by-printf/m-p/481010#M4123</guid>
      <dc:creator>petershih</dc:creator>
      <dc:date>2015-12-14T18:44:36Z</dc:date>
    </item>
    <item>
      <title>Re: Abnormal output port signal triggered by printf()</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Abnormal-output-port-signal-triggered-by-printf/m-p/481011#M4124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&amp;nbsp;&amp;nbsp; &lt;A _jive_internal="true" class="j-avatar jiveTT-hover-user" data-avatarid="26621" data-content-finding="Community" data-externalid="" data-presence="null" data-userid="43660" data-username="petershih" href="https://community.nxp.com/people/petershih"&gt; &lt;/A&gt;&lt;SPAN class="j-post-author"&gt;&lt;STRONG&gt;&amp;nbsp; &lt;A href="https://community.nxp.com/people/petershih"&gt;petershih&lt;/A&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;I have some confusion.&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;Does the UART1 can transfer data&amp;nbsp; correctly ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;You said when use UART1 send data, the PTC13 will changed statues , does it receive the date UART1 send ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;And your board is customer board or demo board , if it customer board , please check the PTC14 pin connected where ,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;and if it is a demo board , please tell me the name of board name . &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;And also i recommend you send your project to me . &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;BR&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author"&gt;Alice&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Dec 2015 06:33:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Abnormal-output-port-signal-triggered-by-printf/m-p/481011#M4124</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2015-12-17T06:33:24Z</dc:date>
    </item>
    <item>
      <title>Re: Abnormal output port signal triggered by printf()</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Abnormal-output-port-signal-triggered-by-printf/m-p/481012#M4125</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alice:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The UART1 transfer data correctly. I am able to see the correct message sent through UART1 on PC with Tera Term software.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Whenever UART1 transfer data, I can see PTC13 status changed also. This is weird since the PTC13 is declare as input pin, and this port is nothing to do with UART1. As I mentioned this is on a custom board with K66 MCU. I am also sending you the project file for your review. the project is sending "." character constantly through UART1 at 115200 baud. The following are the signal captures by scope.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;yellow signal: UART1_TX, sending '.' every 5ms.&lt;/P&gt;&lt;P&gt;red signal: PTC13 signal.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/35776i42168734806F4C65/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/35894i46707CFB3745E4D1/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know if you have any idea. Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Dec 2015 15:36:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Abnormal-output-port-signal-triggered-by-printf/m-p/481012#M4125</guid>
      <dc:creator>petershih</dc:creator>
      <dc:date>2015-12-21T15:36:13Z</dc:date>
    </item>
    <item>
      <title>Re: Abnormal output port signal triggered by printf()</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Abnormal-output-port-signal-triggered-by-printf/m-p/481013#M4126</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&amp;nbsp; peter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please configure the internal pullup or pulldown for the PTC13, that is to say change the "false" to "true"&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/32764iC28CC1E59691F835/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;or it will the electrical disturebance on your board . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Dec 2015 09:15:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Abnormal-output-port-signal-triggered-by-printf/m-p/481013#M4126</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2015-12-22T09:15:19Z</dc:date>
    </item>
  </channel>
</rss>

