IDE: SEGGER Embedded Studio for ARM V6.30

SDK: nRF5_SDK_17.1.0

 

SDK/example/ble_peripheral/ble_app_uart 예제를 빌드를 하는데 다음과 같이 

__printf_tag_ptr의 타입을 모르겠다는 에러가 발생한다.

 

nRF5_SDK_17.1.0_ddde560\components\libraries\uart\retarget.c:101:23: error: unknown type name '__printf_tag_ptr'
32>   101 | int __putchar(int ch, __printf_tag_ptr tag_ptr)
32>         |                           ^~~~~~~~~~~~~~~~
Build failed

에러 나는 위치 "retarget.c"

 

이를 해결하기 위해

 

1. retarget.c를 exclude 시키고

 

2. 프로젝트 옵션 설정

3. Configurations를 Common으로 설정, Code->Library->Library I/O 를 RTT로 설정

 

4. 프로젝트 rebuild 하면 컴파일이 성공적으로 된다.

반응형

+ Recent posts