2014-07-07 6 views
0

stm32f4-eval2 보드에서 keil uvision 5에서 printf를 사용하는 데 도움이되는 C++ 또는 C 코드가 있습니까? 나는 당신이 uarts와 usarts를 재조정해야한다는 것을 안다.하지만 나는 온라인에서 찾은 사이트의 도움으로도 오류없이 이것을 할 수 없었다.Printf in keil for stm32f4-eval2 board

디버그 printf 뷰어를 사용하고 싶습니다.

나는 다음과 같은 링크를 시도했지만 작동하지 않았다 : http://www.keil.com/support/man/docs/ulinkpro/ulinkpro_trace_itm_viewer.htm

+0

일부의 대상을있다>는 Target-의 옵션에서 "사용의 microlib"옵션을 체크해야합니다

#include <stdio.h> /* Replace next line: Include the device system header file here */ #error "device include file missing" /* e.g.: #include "STM32F4xx.h" */ #pragma import(__use_no_semihosting_swi) volatile int ITM_RxBuffer = ITM_RXBUFFER_EMPTY; /* CMSIS Debug Input */ int fputc(int c, FILE *f) { return (ITM_SendChar(c)); } int fgetc(FILE *f) { while (ITM_CheckChar() != 1) __NOP(); return (ITM_ReceiveChar()); } 

대상 : 디버그 연결이 활성화되어 다음과 같은 내용으로 파일을 생성하고 있는지 SWO 추적을 .c 및 serial.c 파일은 온라인 상태이지만 그 중 아무 것도 수행하지 않음 – user3729617

답변

1

당신은 UART를 통해 또는 ITM 디버그 채널을 통해 인쇄하려면 인쇄 할 경우 매우 구체적인하지 않습니다. ITM의 경우 매우 간단합니다.

+0

ITM.cpp (10) : 오류 : # 734 : "fputc (int, std :: FILE *)"함수가 "std :: fputc (int, std :: FILE *) C " – user3729617

+0

이 오류가 발생합니다 – user3729617

+0

라이브러리 재 타겟팅이 C에서 수행되어야합니다. C++로 컴파일하려고합니다. 파일 이름을 .c로 바꿉니다. – Sivar