inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

s536_THUMB 모드와 폴트 사례 I

벡터테이블 주소 질문드립니다

329

chltnckd7

작성한 질문수 9

1

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

안녕하세요.

s536_thumb 모드와 폴트사례 1강의 질문드립니다.

영상 1분 43~ 45초 사이에 메모리 덤프에서

플래시 주소를 0X08000000로 검색한 이유가 궁금합니다.

이전 강의 메모리맵 설명에서 VECTOR TABLE은 0X0000(Initial SP value) ~ 0X03FC(IRQ239)까지라고 알고 있었는데 어떤 기법이 적용되서 플래시 상의 벡터테이블 주소가 0x0000에서 0x08000000으로 바뀐건가요??

 

항상 좋은 답변 감사드립니다!

arm-architecture 임베디드 cortex

답변 1

1

홍영기

안녕하세요. chltnckd7 님!

앞선 영상에서 보셨다시피 플래시메모리는 0x08000000 에서 시작하는 메모리 주소를 갖습니다. 또한 이 메모리는 REMAP 에 의하여 0x00000000 주소로도 접근 가능하죠. 여기서 0x08000000 주소가 실제 주소라면 0x00000000 은 해당 메모리의 앨리아스 주소로 보아도 좋겠죠.

영상 1분 43~ 45초 구간에서 메모리 덤프시에 플래시 메모리 검색 주소로 0x08000000 을 이용하였으나 사실 0x00000000 주소를 이용하여도 같은 내용을 보여주었을 것입니다.

결과적으로 이 경우 어떤 방식을 이용하여도 좋다고 말씀드릴 수 있겠네요.

0

chltnckd7

아 플래시 메모리는 0x8000000 시작이군요~

기억이 잘 나지 않아 s207_핸들러모드와 쓰레드모드 강의를 다시 들었어요 ㅎㅎ

하나 또 궁금한게 있는데요.

Q) S207 강의 13분 32초 구간 학습 자료 내용에

  • Main Flash Memory - 내장된 플래시 메모리

  • Embedded SRAM - 내부 SRAM

  • System Memory - ????

System Memory를 System Flash Memory라고 하셨는데 이건 언제 사용되는 메모리 인가요??

감사합니다!

0

홍영기

네, 부트로더가 들어가 있는 메모리입니다.

이 부분은 CORTEX-M 의 필수 내용으로 보지 않아서 본 강의에서는 다루지 않았고요.추가 필요하신 내용은 블로그 나 구글 검색 [ stm32 AN2606 ] 참고해주세요.

stm32cubeide 관련 문의

0

53

2

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

0

100

1

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

1

103

2

no-stlink

1

82

2

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

1

101

2

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

1

95

2

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

0

160

2

push pop 질문

1

192

2

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

0

242

1

CORTEX_02_ASSEMBLY 빌드시 에러

1

270

1

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

0

343

1

파이프라인과 명령어

1

327

1

명령어 fetch

0

238

1

lr 레지스터 LSB 값

1

261

1

Disassembly 창 문제

0

350

1

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

1

328

1

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

1

274

1

s202 LED 점등 예제 실행시 에러

2

351

1

STM32F429I-DISC 보드의 펌웨어

2

395

1

제공되지 않은 강의교재

0

319

1

s524 테일체이닝 강의 질문

0

235

1

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

1

1531

1

메모리 맵 질문

0

288

1

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

1

864

2