본문 바로가기

myCortex15

내장 flash 메모리 Luminarymicro의 LM3S 시리즈 칩셋이 내장하고 있는 flash 메모리에 대해 살펴보자. 모델별로 다양한 사이즈를 가지고 있으며, myCortex 시리즈를 구성하는 모델들은 다음과 같다. myCortex-LM308 - 16kBytemyCortex-LM608 - 32kBytemyCortex-LM808 - 64kBytemyCortex-LM8962 - 256kByte 플래시 메모리에 저장된 값은 일반 RAM처럼 byte 단위로 직접 읽을 수 있다. 반면 값을 write하는 것은 조금 다르다. 플래시 메모리는 비트값 '1'을 '0'으로 변환하는 것만 가능하다. 즉 한번 '0'으로 값이 바뀐 비트는 다시 '1'로 write할 수 없다는 뜻이다. 이것만 가능하다면 한번만 프로그래밍할 수 있고, 그 값을 .. 2008. 6. 27.
adc 예제 makefile 분석 myCortex-LM308의 example에 있는 adc 예제의 makefile을 살펴보자. makefile의 문법을 모두 설명하는 것은 너무 큰 일이 되기 때문에 문법 설명은 reference manual에 맏겨두고, 이 포스팅에서는 전체적인 구조와 흐름만 살펴보도록 한다. 참고: 이 포스팅은 myCortex 예제 20091029 버전을 기준으로 내용 수정되었습니다. - 2010.07.20 - #****************************************************************************** # # Makefile - Rules for building the example. # # Copyright (c) 2003-2008 Withrobot, Inc. All .. 2008. 6. 24.
[이클립스] 빌드 속도를 조금이라도 빨리 이클립스를 쓰다보면 여러 프로젝트들을 하나의 워크스페이스에 넣어두고 쓰게된다. 프로젝트 만들 때 마다 각종 설정 잡아주기를 반복하지 않으려면 워크스페이스를 하나로 쓰는게 가장 편하기 때문이다. 이렇게 사용할 때 문제는 플래시 프로그래밍이나 디버깅을 할 때 마다 등록된 모든 프로젝트가 다 빌드된다는 것. 프로젝트가 몇개 정도라면 후다닥 지나가 버리는 시간이니 크게 불편함을 못느기지만, 프로젝트 갯수가 많아지거나 아직 작업중이어서 빌드 실패하는 프로젝트가 섞여 있는 경우 등에는 여러가지가 불편해진다. 이럴 때에는 지금 당장 작업중이거나 참고중인 프로젝트를 뺀 나머지 프로젝트들을 close 해 버리도록 하자. close된 프로젝트는 자동 빌드 되지 않기 때문에 작업 속도를 조금이나마 끌어올릴 수 있다. - P.. 2008. 6. 23.