-
SWV로 printf 나오게 하기. (STM32CubeIDE 사용)STM32 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. 끝.
'STM32' 카테고리의 다른 글
STM32Cube Programmer 설치 (0) 2022.12.29 STM32CubeIDE 설치 (0) 2022.12.29 USART 레지스터 ISR (0) 2021.09.29 USART 레지스터 CR3 (0) 2021.09.29 UASRT 레지스터 CR2 (0) 2021.09.29