STM32

SWV로 printf 나오게 하기. (STM32CubeIDE 사용)

봄가을1 2021. 11. 29. 15:41

0. Hardware에서 TRACESWO를 ST-Link에 연결.

 

1. Trace and Debug 에서 "Trace Asynchronous Sw"를 선택.

2. main.c 에 다음 내용을 추가.

 

int __io_putchar(int ch) {
    ITM_SendChar((uint8_t)ch);
    return ch;
}

int _write(int32_t file, uint8_t *ptr, int32_t len)
{
    /* Implement your write code here, this is used by puts and printf for example */
    /* return len; */
    int i;
    for(i=0; i<len; i++){
        __io_putchar(*ptr++);
    }
    return len;
}

3. CubeProgrammer SWV tab에서 사용하는 system clock 맞추기.

 

4. 끝.