Category (Click)
Project
etc
VarOfLa / 차완기
/
Embedded 이론
/
개발보드 덕질하기
펌웨어
하드웨어
소프트웨어
개발툴
AiMate
GamePad Bridge
LEXON MOD
FFXIV
NAVER Blog
VarOfLa / 차완기
/
Embedded 이론
/
Share
Category (Click)
개발보드 덕질하기
펌웨어
하드웨어
소프트웨어
개발툴
Project
AiMate
GamePad Bridge
LEXON MOD
etc
FFXIV
NAVER Blog
📚
Embedded 이론
최근 10개 글 보기
[Embedded] MCU가 main()을 실행하는 과정 (feat. Vector Table)
[Embedded] MCU가 main()을 실행하는 과정 (feat. Vector Table)
[Embedded] 메모리는 SRAM이 아니다!!! feat. MMIO
[Embedded] 메모리는 SRAM이 아니다!!! feat. MMIO
모든 글 보기
차완기
-
@
8/13/2023, 12:55:00 AM
최근 10개 글 보기
모든 글 보기
[Embedded] 메모리는 SRAM이 아니다!!! feat. MMIO
PC에서의 상식이 통하지 않는, 임베디드 MCU에서의 메모리에 대해 알아보았습니다.
지난 포스팅에서 임베디드 MCU의 메모리에 대해 MMIO를 엮어 알아보았습니다.
0x0800 0000
의 정체와 C언어 속에서 포인터 만으로 어떻게 Peripheral를 제어할 수 있는지 알게 되었는데요, 꼬리를 무는 또 한가지의 의문점이 생기게 되었습니다.
그래서...main()은 어떻게 실행되는데?
이번 포스팅에서는 MCU에 전원이 공급된 후 어떻게
main()
함수가 실행되는지 알아보도록 하겠습니다.
여기서는 STM32F103시리즈와 해당 MCU에서 사용하는 Cortex-M3 프로세서를 기준으로 설명합니다.
프로세서에 전원이 공급된 직후에는..
arm Documentation - KA001328
[Embedded] MCU가 main()을 실행하는 과정 (feat. Vector Table)
차완기
-
@
7/30/2023, 7:47:00 PM
최근 10개 글 보기
모든 글 보기
0x08... 아니 그게 뭔데!!!
STM32 MCU에서 USB DFU 부트로더를 만들던 중 Flash의 영역은 왜 0x0800 0000 부터 시작하는지 궁금해지게 되었습니다. 아니 그 전에 저 Hex 값은 대체 무엇을 의미하는 것일까요?
궁금증을 해결하기 위해 공부한 내용을 남겨보았습니다.
MCU에서 Flash와 Peripheral을 접근하는 방법
우선 저 Hex 값의 정채를 미리 밝히자면 STM32F103RB의 Memory Map 중 “Flash memory” 영역에 해당하는 메모리 주소입니다. 잉...? 메모리는 SRAM 아닌가? 왜 Flash...?
이 한 문장을 이해하기 위해 여러 사전지식이 필요했습니다.
[Embedded] 메모리는 SRAM이 아니다!!! feat. MMIO