problem with uart0 and printf in mke06

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

problem with uart0 and printf in mke06

542件の閲覧回数
Iotelctronic
Contributor III

I have a PCB where I connect Bluetooth using UART0 with the MKE06Z128VQH4 MCU. First, I am doing communication tests using an FTDI adapter and the Hercules terminal.

I am using the UART example from the SDK that comes configured for UART1. I configured UART1 and used the example, and it worked well. However, I noticed that when it tries to use printf for debugging, the information arrives truncated in the Hercules terminal.

But that is not the main problem. The problem is that when I try the same example with UART0, it does not work. When I send information from Hercules, I can see that inside the while loop it enters the instruction to send data, which indicates that the information is received and the code attempts to send it. However, nothing appears in the Hercules terminal.

I disabled printf, but I still have the same problem.

タグ(3)
0 件の賞賛
返信
3 返答(返信)

526件の閲覧回数
Iotelctronic
Contributor III

my code is this:

#include "board.h"
#include "fsl_uart.h"
#include "pin_mux.h"
#include <stdint.h>
#include <stdbool.h>



#define DEMO_UART            UART0
#define DEMO_UART_CLK_FREQ   CLOCK_GetFreq(kCLOCK_BusClk)
#define DEMO_UART_IRQn       UART0_IRQn
#define DEMO_UART_IRQHandler UART0_IRQHandler

#define RING_BUFFER_SIZE 16
uint8_t ringBuffer[RING_BUFFER_SIZE];
volatile uint16_t txIndex = 0;
volatile uint16_t rxIndex = 0;

void DEMO_UART_IRQHandler(void)
{
    uint8_t data;
    if (kUART_RxDataRegFullFlag & UART_GetStatusFlags(DEMO_UART))
    {
        data = UART_ReadByte(DEMO_UART);
        if (((rxIndex + 1) % RING_BUFFER_SIZE) != txIndex)
        {
            ringBuffer[rxIndex] = data;
            rxIndex = (rxIndex + 1) % RING_BUFFER_SIZE;
        }
    }
    SDK_ISR_EXIT_BARRIER;
}

int main(void)
{
    BOARD_InitBootPins();
    BOARD_InitBootClocks();


    uart_config_t config;
    UART_GetDefaultConfig(&config);
    config.baudRate_Bps = 115200;
    config.enableTx = true;
    config.enableRx = true;

    UART_Init(DEMO_UART, &config, DEMO_UART_CLK_FREQ);

    // Mensaje de bienvenida por UART0
    uint8_t welcome[] = "Sistema iniciado - Comunicacion con Hercules\r\n";
    UART_WriteBlocking(DEMO_UART, welcome, sizeof(welcome)-1);

    UART_EnableInterrupts(DEMO_UART, kUART_RxDataRegFullInterruptEnable);
    EnableIRQ(DEMO_UART_IRQn);

    while (1)
    {
        // Eco de los datos recibidos
        if (rxIndex != txIndex)
        {
            UART_WriteByte(DEMO_UART, ringBuffer[txIndex]);
            txIndex = (txIndex + 1) % RING_BUFFER_SIZE;
        }
    }
}
0 件の賞賛
返信

500件の閲覧回数
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello @Iotelctronic 

 

Please verify that the UART0‑TX pin on your board is properly configured in your software code, and ensure that the correct baud rate is selected in Hercules.
 
BR
Alice
0 件の賞賛
返信

486件の閲覧回数
Iotelctronic
Contributor III

Hello! Thank you for your response. The pin configurations are in pin_mux.c as follows:

void BOARD_InitPins(void)
{
    /* pin 48,47 is configured as UART0_RX, UART0_TX */
    PORT_SetPinSelect(kPORT_UART0, kPORT_UART0_RXPTA2_TXPTA3);

    SIM->SOPT0 = ((SIM->SOPT0 &
                   /* Mask bits to zero which are setting */
                   (~(SIM_SOPT0_RXDFE_MASK)))

                  /* UART0 RxD Filter Select: RXD0 input signal is connected to UART0 module directly. */
                  | SIM_SOPT0_RXDFE(SOPT0_RXDFE_0b00));
}

 

in the configtool:

uart.JPGhercules.JPG

in the hercules have the correct baud:115200. i can view the data in the buffer rx, but the eco tx for hercules not. this case is with uart0, with uart1 is working well.

タグ(1)
0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2330857%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Emke06%20%E3%81%AE%20uart0%20%E3%81%A8%20printf%20%E3%81%AE%E5%95%8F%E9%A1%8C%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2330857%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSTRONG%3EMKE06Z128VQH4%3C%2FSTRONG%3E%20MCU%20%E3%81%A7%3CSTRONG%3EUART0%3C%2FSTRONG%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20Bluetooth%20%E3%82%92%E6%8E%A5%E7%B6%9A%E3%81%99%E3%82%8B%20PCB%20%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9A%E3%80%81%20%3CSTRONG%3EFTDI%3C%2FSTRONG%3E%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF%E3%83%BC%E3%81%A8%3CSTRONG%3EHercules%20%E7%AB%AF%E6%9C%AB%3C%2FSTRONG%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E9%80%9A%E4%BF%A1%E3%83%86%E3%82%B9%E3%83%88%E3%82%92%E8%A1%8C%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AF%3CSTRONG%3EUART1%3C%2FSTRONG%3E%E7%94%A8%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%20SDK%20%E3%81%AE%20UART%20%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82UART1%20%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%A6%E4%BE%8B%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%81%A8%E3%81%93%E3%82%8D%E3%80%81%E3%81%86%E3%81%BE%E3%81%8F%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%AE%E3%81%9F%E3%82%81%E3%81%AB%3CSTRONG%3Eprintf%3C%2FSTRONG%3E%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E6%83%85%E5%A0%B1%E3%81%8C%20Hercules%20%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%AB%3CSTRONG%3E%E5%88%87%E3%82%8A%E6%8D%A8%E3%81%A6%E3%82%89%E3%82%8C%E3%81%A6%3C%2FSTRONG%3E%E5%B1%8A%E3%81%8F%E3%81%93%E3%81%A8%E3%81%AB%E6%B0%97%E4%BB%98%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E3%81%9D%E3%82%8C%E3%81%AF%E4%B8%BB%E3%81%AA%E5%95%8F%E9%A1%8C%E3%81%A7%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E5%95%8F%E9%A1%8C%E3%81%AF%E3%80%81%E5%90%8C%E3%81%98%E4%BE%8B%E3%82%92%3CSTRONG%3EUART0%3C%2FSTRONG%3E%E3%81%A7%E8%A9%A6%E3%81%97%E3%81%A6%E3%82%82%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82Hercules%20%E3%81%8B%E3%82%89%E6%83%85%E5%A0%B1%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%20%3CSTRONG%3Ewhile%20%E3%83%AB%E3%83%BC%E3%83%97%3C%2FSTRONG%3E%E5%86%85%E3%81%A7%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E5%91%BD%E4%BB%A4%E3%81%8C%E5%85%A5%E5%8A%9B%E3%81%95%E3%82%8C%E3%80%81%E6%83%85%E5%A0%B1%E3%81%8C%E5%8F%97%E4%BF%A1%E3%81%95%E3%82%8C%E3%80%81%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%E3%81%9D%E3%82%8C%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%97%E3%81%8B%E3%81%97%E3%80%81Hercules%20%E7%AB%AF%E6%9C%AB%E3%81%AB%E3%81%AF%E4%BD%95%E3%82%82%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3E%3CSTRONG%3Eprintf%20%E3%82%92%3C%2FSTRONG%3E%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%81%9D%E3%82%8C%E3%81%A7%E3%82%82%E5%90%8C%E3%81%98%E5%95%8F%E9%A1%8C%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2330992%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20problem%20with%20uart0%20and%20printf%20in%20mke06%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2330992%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F257315%22%20target%3D%22_blank%22%3E%40Iotelctronic%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CDIV%3E%E3%83%9C%E3%83%BC%E3%83%89%E4%B8%8A%E3%81%AE%20UART0%E2%80%91TX%20%E3%83%94%E3%83%B3%E3%81%8C%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%20%E3%82%B3%E3%83%BC%E3%83%89%E3%81%A7%E6%AD%A3%E3%81%97%E3%81%8F%E6%A7%8B%E6%88%90%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%80%81Hercules%20%E3%81%A7%E6%AD%A3%E3%81%97%E3%81%84%E3%83%9C%E3%83%BC%20%E3%83%AC%E3%83%BC%E3%83%88%E3%81%8C%E9%81%B8%E6%8A%9E%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FDIV%3E%0A%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CDIV%3EBR%3C%2FDIV%3E%0A%3CDIV%3E%E3%82%A2%E3%83%AA%E3%82%B9%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2330875%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20problem%20with%20uart0%20and%20printf%20in%20mke06%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2330875%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E7%A7%81%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E6%AC%A1%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%3A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%23include%20%22board.h%22%0A%23include%20%22fsl_uart.h%22%0A%23include%20%22pin_mux.h%22%0A%23include%20%3CSTDINT.H%3E%0A%23include%20%3CSTDBOOL.H%3E%0A%0A%0A%0A%23define%20DEMO_UART%20%20%20%20%20%20%20%20%20%20%20%20UART0%0A%23define%20DEMO_UART_CLK_FREQ%20%20%20CLOCK_GetFreq(kCLOCK_BusClk)%0A%23define%20DEMO_UART_IRQn%20%20%20%20%20%20%20UART0_IRQn%0A%23define%20DEMO_UART_IRQHandler%20UART0_IRQHandler%0A%0A%23define%20RING_BUFFER_SIZE%2016%0Auint8_t%20ringBuffer%5BRING_BUFFER_SIZE%5D%3B%0Avolatile%20uint16_t%20txIndex%20%3D%200%3B%0Avolatile%20uint16_t%20rxIndex%20%3D%200%3B%0A%0Avoid%20DEMO_UART_IRQHandler(void)%0A%7B%0A%20%20%20%20uint8_t%20data%3B%0A%20%20%20%20if%20(kUART_RxDataRegFullFlag%20%26amp%3B%20UART_GetStatusFlags(DEMO_UART))%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20data%20%3D%20UART_ReadByte(DEMO_UART)%3B%0A%20%20%20%20%20%20%20%20if%20(((rxIndex%20%2B%201)%20%25%20RING_BUFFER_SIZE)%20!%3D%20txIndex)%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20ringBuffer%5BrxIndex%5D%20%3D%20data%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20rxIndex%20%3D%20(rxIndex%20%2B%201)%20%25%20RING_BUFFER_SIZE%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20SDK_ISR_EXIT_BARRIER%3B%0A%7D%0A%0Aint%20main(void)%0A%7B%0A%20%20%20%20BOARD_InitBootPins()%3B%0A%20%20%20%20BOARD_InitBootClocks()%3B%0A%0A%0A%20%20%20%20uart_config_t%20config%3B%0A%20%20%20%20UART_GetDefaultConfig(%26amp%3Bconfig)%3B%0A%20%20%20%20config.baudRate_Bps%20%3D%20115200%3B%0A%20%20%20%20config.enableTx%20%3D%20true%3B%0A%20%20%20%20config.enableRx%20%3D%20true%3B%0A%0A%20%20%20%20UART_Init(DEMO_UART%2C%20%26amp%3Bconfig%2C%20DEMO_UART_CLK_FREQ)%3B%0A%0A%20%20%20%20%2F%2F%20Mensaje%20de%20bienvenida%20por%20UART0%0A%20%20%20%20uint8_t%20welcome%5B%5D%20%3D%20%22Sistema%20iniciado%20-%20Comunicacion%20con%20Hercules%5Cr%5Cn%22%3B%0A%20%20%20%20UART_WriteBlocking(DEMO_UART%2C%20welcome%2C%20sizeof(welcome)-1)%3B%0A%0A%20%20%20%20UART_EnableInterrupts(DEMO_UART%2C%20kUART_RxDataRegFullInterruptEnable)%3B%0A%20%20%20%20EnableIRQ(DEMO_UART_IRQn)%3B%0A%0A%20%20%20%20while%20(1)%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%2F%2F%20Eco%20de%20los%20datos%20recibidos%0A%20%20%20%20%20%20%20%20if%20(rxIndex%20!%3D%20txIndex)%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20UART_WriteByte(DEMO_UART%2C%20ringBuffer%5BtxIndex%5D)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20txIndex%20%3D%20(txIndex%20%2B%201)%20%25%20RING_BUFFER_SIZE%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%3C%2FSTDBOOL.H%3E%3C%2FSTDINT.H%3E%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2331406%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20problem%20with%20uart0%20and%20printf%20in%20mke06%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2331406%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%EF%BC%81%E3%81%94%E8%BF%94%E4%BF%A1%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%83%94%E3%83%B3%E6%A7%8B%E6%88%90%E3%81%AFpin_mux.c%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%EF%BC%9A%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3Evoid%20BOARD_InitPins(void)%0A%7B%0A%20%20%20%20%2F*%20pin%2048%2C47%20is%20configured%20as%20UART0_RX%2C%20UART0_TX%20*%2F%0A%20%20%20%20PORT_SetPinSelect(kPORT_UART0%2C%20kPORT_UART0_RXPTA2_TXPTA3)%3B%0A%0A%20%20%20%20SIM-%26gt%3BSOPT0%20%3D%20((SIM-%26gt%3BSOPT0%20%26amp%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20Mask%20bits%20to%20zero%20which%20are%20setting%20*%2F%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20(~(SIM_SOPT0_RXDFE_MASK)))%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%2F*%20UART0%20RxD%20Filter%20Select%3A%20RXD0%20input%20signal%20is%20connected%20to%20UART0%20module%20directly.%20*%2F%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20SIM_SOPT0_RXDFE(SOPT0_RXDFE_0b00))%3B%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CP%3Econfigtool%E3%81%A7%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22uart.JPG%22%20style%3D%22width%3A%20820px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22uart.JPG%22%20style%3D%22width%3A%20820px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379088i3FA5CC0F078F303B%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22uart.JPG%22%20alt%3D%22uart.JPG%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22hercules.JPG%22%20style%3D%22width%3A%20605px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hercules.JPG%22%20style%3D%22width%3A%20605px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379089iDB9554EA1F9B2BD4%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22hercules.JPG%22%20alt%3D%22hercules.JPG%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3EHercules%E3%81%A7%E3%81%AF%E3%80%81%E6%AD%A3%E3%81%97%E3%81%84%E3%83%9C%E3%83%BC%E3%83%AC%E3%83%BC%E3%83%88%E3%81%AF115200%E3%81%A7%E3%81%99%E3%80%82%E3%83%90%E3%83%83%E3%83%95%E3%82%A1rx%E5%86%85%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AF%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81Hercules%E3%81%AEeco%20tx%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AF%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%93%E3%82%8C%E3%81%AFuart0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9FCASE%E3%81%A7%E3%80%81uart1%E3%81%A7%E3%81%AF%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E