inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

ARM Cortex-M 프로세서 프로그래밍

s319_RISC 프로세서의 단점(feat. Branch)

s319 강의 질문

1213

규철

작성한 질문수 16

2

s319 강의에서 1분쯤에 실습프로그램을 컴파일 할때 오류가 발생했습니다. 어떻게 해결할 수 있을지 알려주세요. 오류 메세지를 봐서는 flash메모리에 문제가 생긴거 같습니다.

00_CORTEX_02_ASSEMBLY2_f429.elf section `.text' will not fit in region `FLASH'

region `FLASH' overflowed by 18808 bytes 

콘솔창에 makefile 64줄에 error가 있다고 나와서 사진 첨부합니다.

   

arm-architecture cortex 임베디드

답변 1

1

홍영기

안녕하세요. 규철님!

플래시 메모리의 문제는 아니고요, <libs.s> 파일의 라인번호 49의 숫자(2100000)를 작은 값으로 바꾸어 보시기 바랍니다. 해당 숫자가 큰 값일 수록 프로그램의 크기는 커지게 되고, 따라서 그 값이 너무 커지면 플래시 메모리에 프로그램이 저장이 안되기 때문에 나오는 에러 메시지 입니다.

lbl03:

b _exit1

nop

.space 2100000 <------------- 이 값보다 작은 값으로 수정해보세요

 

 

0

규철

빠른 답변 감사합니다! 

코드가 컴파일 된 후 실행파일이 플래쉬메모리의 .text 섹션에 올라가야 되는데 .text 섹션의 다음 섹션을 침범해서 오류가 발생한 것으로 이해하는 것이 맞나요?? 

또한 이런 섹션들의 메모리 주소 영역은 startup 코드에서 직접 설정하는 것인지 궁금합니다!

0

홍영기

코드가 컴파일 된 후 실행파일이 플래쉬메모리의 .text 섹션에 올라가야 되는데 .text 섹션의 다음 섹션을 침범해서 오류가 발생한 것으로 이해하는 것이 맞나요?? 

ANS) 아마도 'OVERFLOW' 라는 단어 때문에 침범이라고 느끼시는 것 같습니다. 그건 아니고 단순히 프로그램의 크기가 플래시메모리의 크기보다 커져서 들어갈 수 없는 것으로 이해하시면 됩니다:)

또한 이런 섹션들의 메모리 주소 영역은 startup 코드에서 직접 설정하는 것인지 궁금합니다!

ANS) 영상 s707_링커 스크립트 파일 분석(29:07) 편 에서 궁금한 점들이 해결되실 것 같습니다:)

 

stm32cubeide 관련 문의

0

86

2

DMA 관련한 강의도 제작해주실 수 있으신가요 ?

0

116

1

그림들도 해석 할 수 있어야 하나요?

1

114

2

no-stlink

1

101

2

4개의 CPU 사이클이 필요한 이유

1

110

2

MAC으로 진행 질문드려요..

1

100

2

학습 진행 시, 사용하는 Board에 대한 문의 드립니다!

0

167

2

push pop 질문

1

209

2

STM32Fx Cortex ARM 프로그래밍 저자:홍봉조, 출판사:지식과 감성

0

250

1

CORTEX_02_ASSEMBLY 빌드시 에러

1

276

1

외부 ST Link 연결 이용한 SWD 방법

0

359

1

파이프라인과 명령어

1

336

1

명령어 fetch

0

242

1

lr 레지스터 LSB 값

1

269

1

Disassembly 창 문제

0

357

1

s702 강좌에서 사용한 technical reference manual 문서

1

337

1

s702에 원자적 Access 를 위한 BSRR 코드작성 부분에 대해서

1

279

1

s202 LED 점등 예제 실행시 에러

2

357

1

STM32F429I-DISC 보드의 펌웨어

2

398

1

제공되지 않은 강의교재

0

319

1

s524 테일체이닝 강의 질문

0

242

1

부트코드와 부트로더의 차이점

1

1537

1

메모리 맵 질문

0

291

1

xPSR 레지스터 플래그 값 및 기타 질문 드립니다.

1

874

2