메모리 개념 소개
본 강좌에서는 메모리 개념에 대해 간단하게만 소개함.
- 메모리는 ROM과 RAM 2가지 Type으로 분류가 가능하고 차이점은 다음과 같다.
| Flash | ROM |
|---|
| 비휘발성 | 휘발성 |
| 값을 쓰는 절차가 RAM에 비해 복잡 | 값을 읽고 쓰기 간편함 |
| 값을 쓰고 읽는 속도가 느림 | 값을 쓰고 읽는 속도가 빠름 |
(ROM은 MUC에서는 Flash를 의미하므로 Flash로 명시함.)
| |
|---|
| 1024 Byte | 1 KB |
| 1024 KB | 1 MB |
| 1024 MB | 1 GB |
| 1024 1TB | 1 TB |
MCU에 할당된 메모리 주소 현황을 나타내며 MCU마다 메모리 맵에 대한 정보가 함께 주어진다.
특징
- 각 메모리 마다 고유 주소가 할당되며 여러개의 Flash 메모리, RAM 메모리로 구성되어 있을 수 있다.
- 모든 메모리가 연속적으로 할당되지는 않으며, 비어있는 공간을 Reserved라고 한다.(3000~4999번지)
- 잘못된 컴파일러를 사용하거나 포인터로 특정 변수에 접근할 때, Reserved 영역을 접근할 수 있고, 이 때 오류가 발생하거나 잘못된 동작을 수행할 수 있으므로 고려해야 한다.
- Peripheral Register는 연결된 H/W에 대한 작은 메모리를 의미한다.

실제 메모리 맵
