2017. 10. 5. 01:47
아두이노 메모리 간단 정리 아두이노2017. 10. 5. 01:47
메모리는 크게 3가지로 나뉨
1. 플래시 메모리
2. SRAM
3. EEPROM
용도를 보자.
플래시 메모리 : 코드(말 그대로 소스코드)가 올라가는 곳
SRAM : 데이터(전역변수), 힙(동적할당), 스택(지역변수)이 올라가는 곳
EEPROM : 장기 저장용
세가지 중 SRAM은 휘발성, 나머지는 비휘발성이다.
아두이노는 일반적으로 SRAM의 크기가 작은데, 이때는 PROGMEM을 사용해서 SRAM에 저장될 데이터들을 플래시 메모리에 저장해서 해결할 수 있다.
단, 플래시 메모리는 쓰기 횟수 제한이 있으니 너무 남발하면 안된다. 횟수 제한은 넉넉하니 별로 신경 안써도 될 수도 있지만.. 그래도 PROGMEM은 근본적 해결책이라기보단 임시방편 수준으로만 쓰는 것이 좋을 것 같다.
* 보충
위 내용을 보면..
코드, 데이터, 힙, 스택이 있다.
학창시절 배웠던 메모리 구조였는데, MCU에서 물리적으로 어떤 종류의 메모리에 올라가는지 위 글을 다시 보고 머릿속에 그려 보자.
* 심화
http://www.hardcopyworld.com/ngine/aduino/index.php/archives/1963
'아두이노' 카테고리의 다른 글
circuito.io 소개 (0) | 2017.10.05 |
---|---|
인터럽트 예제(아두이노 우노) (0) | 2017.10.05 |
서보 모터 구동 예제 (0) | 2017.10.04 |
초음파 거리 측정기(아두이노, 초음파센서) (1) | 2017.09.30 |
아두이노 C# 연동(시리얼 통신) (0) | 2017.09.18 |