SEGGER Embedded Studio 버전: V6.32b (64bit)

SDK 버전: nRF52_SDK_17.1.0_ddde560

Example 프로젝트 : examples > ble_peripheral > ble_app_uart

 

 

안녕하세요.

 

NRF52를 테스트 하기 위해 ble_app_uart 프로젝트를 빌드했는데 다음과 같은 에러를 만났습니다.

 

.text is larger than specified size
.rodata is larger than specified size

 

단지 Build를 했을 뿐인데.. 

 

구글링을 해 보니

flash_placement.xml 파일에서 메모리맵을 정의하는데, 여기서 .text와 .rodata의 size를 4바이트로 제한시켜 놓았습니다.  예제 코드를 Build해서 메모리 사용을 보면 Flash와 Ram 영역이 모두 KB단위로 이를 초과하기 때문에 발생하는 에러입니다. SEGGER Studio 버전에 따라 해당 에러가 나타나는것 같습니다.

 

메모리 제한

 

ble_app_uart프로젝트 메모리 사용량

 

 

프로젝트 내에 있는 flash_placement.xml 을 열어 .text 와 .rodata에 size를 제한한 것을 지워줍니다.

flash_placement.xml  파일 위치

 

size가 지워진 화면

 

flash_placement.xml  파일 저장후

 

Segger Studio에서 Close Solution

 

그리고 다시 솔루션을 연 후 Rebuild를 하면 정상적으로 Build가 성공하는 것을 볼 수 있습니다.

 

 

 

이상입니다.

감사합니다.

 

출처

빌드 오류 - 북유럽 Q&A - 노르딕 데브존 - 노르딕 데브존 (nordicsemi.com)

 

Build error - Nordic Q&A - Nordic DevZone - Nordic DevZone

 

devzone.nordicsemi.com

 

반응형

'MCU > NRF' 카테고리의 다른 글

[NRF52] 내부 온도 값 읽기  (1) 2022.09.14
[NRF52][SEGGER] repairing  (0) 2022.07.25
[NRF52][SEGGER]__vfprintf.h 에러 해결  (0) 2022.07.24
[nrf52]unknown type name '__printf_tag_ptr' 해결  (4) 2022.05.12

+ Recent posts