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 버전에 따라 해당 에러가 나타나는것 같습니다.
프로젝트 내에 있는 flash_placement.xml 을 열어 .text 와 .rodata에 size를 제한한 것을 지워줍니다.
flash_placement.xml 파일 저장후
Segger Studio에서 Close Solution
그리고 다시 솔루션을 연 후 Rebuild를 하면 정상적으로 Build가 성공하는 것을 볼 수 있습니다.
이상입니다.
감사합니다.
출처
빌드 오류 - 북유럽 Q&A - 노르딕 데브존 - 노르딕 데브존 (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 |