본문 바로가기

[TI]/MSP0M

[MSPM0G3107 SSM] UART 테스트

[MSPM0L1306 SSM] UART 테스트 - printf 사용하기 예제를 참고로 MSPM0G3107 UART를 테스트 해보았다.

https://nexp.tistory.com/4068

 

[MSPM0L1306 SSM] UART 테스트 - printf 사용하기

MSPM0 사용하면서 가장 기본이 되는 장치라 할 수 있는 UART 테스트를 해 보자.syscfg를 사용하면 쉽게 UART를 추가 하고 간단하게 설정 할 수 있다.MSPM0의 UART핀맵도 쉽게 설정가능하다.기본 코드를 생

nexp.tistory.com

 

 

[MSPM0G3107 SSM] 보드는 PA11(RX), PA10(TX)에 UART가 할당되어 있다.

 

 

syscfg를 사용하면 쉽게 UART를 추가 하고 간단하게 설정 할 수 있다.

 

 

 

MSPM0G3107에서 UART로 printf 출력을 할수 있는 테스트 코드

#include "ti_msp_dl_config.h"
#define DELAY (32000000)

#include <stdio.h>
#include <string.h>


int fputc(int ch, FILE *f)
{
    DL_UART_transmitDataBlocking(UART_0_INST, ch);
    return (ch);
}

int fputs(const char* restrict s, FILE* restrict stream) 
{
    uint16_t i,len;
    len = strlen(s);
    for(i=0;i<len;i++)
    {
        DL_UART_transmitDataBlocking(UART_0_INST, s[i]);
    }

    return len;
}

int puts(const char* _ptr)
{
    int count = fputs(_ptr,stdout);

    count += fputs("\n",stdout);

    return count;
}

int main(void)
{
    SYSCFG_DL_init();

    while (1) 
    {
        delay_cycles(DELAY);
        DL_GPIO_togglePins(GPIO_GRP_0_PORT,  GPIO_GRP_0_PIN_0_PIN);      

        DL_UART_Main_transmitData(UART0, 'a');
        printf("Test\r\n");        
    }
}
반응형