OpenOCD, arm-none-eabi-gcc 및 gdb를 사용하여 STM32 Cortex M0 디스커버리 보드 (32F0308DISCOVERY)를 프로그래밍하고 있습니다. SWD를 통해 디버그 메시지를 기록하는 간단한 방법이 있는지 궁금합니다. 세미 호스팅 옵션에 대해 읽었지만 newlib 또는 다른 큰 라이브러리를 가져와야합니다. (64k 플래시 만 사용 가능합니다.) SWD를 통해 텍스트를 기록하는 더 가벼운 방법이 있습니까? 아니면 UART를 사용하는 유일한 실용적인 옵션입니까?
1
세미 호스팅 옵션을 사용해보십시오. 참고로, M3 / 4 용 CooCox (무료 Windows Cortex-M 환경)에서 제공하는 라이브러리는 매우 미니멀하며 1 바이트 전송은 17 개의 어셈블리 명령입니다. 세미 호스팅과 -O0을 사용하여 이전 (STM32F4) 프로젝트를 다시 빌드하면 코드 크기에 48 바이트가 추가되었습니다.
—
markt
사용하지 않는 코드를 제거하는 링커가 없을 수 있습니다. 대안으로, stlink 도구를 구동하기위한 texane의 github repo는 간단한 메일 링 방식을 가지고 있지만 아직 시도하지는 않았습니다.
—
Chris Stratton