본문 바로가기
임베디드.일렉트로닉스

nRF52 . SES . 빌드 오류 해결 . unknown type name '__printf_tag_ptr'

by i.got.it 2023. 1. 21.

 

상황. 

nRF5 SDK 버전 : nRF5_SDK_17.1.0_ddde560

SES 버전 : 7.10

프로젝트 : SDK 에서 제공된 예제 중 

-  nRF5_SDK_17.1.0_ddde560\examples\ble_peripheral\ble_app_uart\pca10056\s140 

- nRF5_SDK_17.1.0_ddde560\examples\ble_central\ble_app_uart_c\pca10056\s140 

 

 

빌드 오류 증상. 

 

- 아래 빌드 오류 처럼  unknown type name '__printf_tag_ptr' 

 

putchar 관련 오류 또  등장하는 구나. 이전(2018년)에도 문제 있었음. 

 

nRF5 SDK 버그. __putchar(int ch, FILE * p_file)

버그내용. nRF5 SDK 에서 배포된 파일중 retarget.c 의 아래 함수 중 붉은 색 부분. int __putchar(int ch, FILE * p_file) { UNUSED_PARAMETER(p_file); UNUSED_VARIABLE(app_uart_put((uint8_t)ch)); return ch; } 해결책. 함수인자를 아

igotit.tistory.com

 

해결 방법.

- 아래 1, 2, 3 모두 적용하면 해결됨. 

 

1. 프로젝트 옵션 Library I/O 를 RTT 선택. 

 

2. sdk_config.h 에서 RETARGET_ENABLED 를  0으로 수정.

 

#define RETARGET_ENABLED 0//1

 

3. 프로젝트 소스 파일 중 SEGGER_RTT_Syscalls_Sys.c 를 프로젝트 빌드에서 제외

- 우마우스 클릭하여 Excluded from Build 클릭하면됨. 

 

 

 

 

 

 

기타 : 포럼에서 보이는 본 오류 관련 글. 

 

https://devzone.nordicsemi.com/f/nordic-q-a/85545/unknown-type-name-__printf_tag_ptr-retarget-c/357013

 

https://devzone.nordicsemi.com/f/nordic-q-a/85405/nrf5-sdk-17-1-0-examples-is-not-compiling-in-latest-ses-6-20a/

 

 

연관

 

상위정리 

 

STM32. nRF52. ESP32. EFM8. EFM32. PSoC 활용 정리.

STM32. nRF52. ESP32. EFM8. EFM32. PSoC 총정리 제조사 칩 주요특징 실리콘랩 8bit MCU EFM8 시리즈 32bit EFM32 시리즈 EFM8 싸다. STM STM32 . 최고 항상 만족. Cypress pSoC pSoC6 은 기대해볼만. NORDIC nRF52 블투 무선솔루

igotit.tistory.com

 


첫 등록 : 2023.01.21

최종 수정 : 

단축 주소 : https://igotit.tistory.com/4191


 

댓글



 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5