ARM
-
IAR 에서 J-Link DebugCortex-M3/STM32F103 2010. 5. 17. 11:47
내가가진 책이며, 인터넷에 돌아다니는 거의모든 STM32F 관련 자료들이 IAR이나 RIDE7로 설명된게 많다. Keil은 자료가 많이 없어서 IAR로 다시 넘어가야 될거같아서 메뉴얼을 만든다.. T.T [Cortex-M3/STM32F103] - Keil uVision4 에서 J-Link Debug 위의 링크와 똑같이 프로젝트 생성하고, 디버깅 환경까지 만들어 보겠다. 1. 먼저 IAR을 실행한다. 2. File > New > Workspace 3. Project > Create New Project... 4. ARM > OK 선택 5. 프로젝트 폴더와 프로젝트 이름을 적고 저장! 6. File > Save Workspace 7. 워스크페이스 파일을 저장한다. '나중에 찾기 쉽게 5번의 프로젝트파일저장 ..
-
Keil uVision4 에서 J-Link DebugCortex-M3/STM32F103 2010. 5. 10. 15:24
Cortex-M3 프로젝트 생성 순서.. 매번 정리해야지.. 하면서 정리 못했던걸 이번기회에 하고자 한다!! Cortex-M3 개발환경은 IAR, Keil 등이 있지만 난 IAR보단 Keil이 쓰기편한관계로 Keil로 메뉴얼을 올린다. 추후 IAR도 리뷰할일이 생기면 올리도록 하겠다. ㅎ 1. uVision4 실행화면이다. - Project -> New uVison Project... : 새 프로젝트를 생성한다. 2. 프로젝트 파일의 이름과 저장될 경로를 지정한다. - "*.uvproj" : Keil의 프로젝트 실행파일 - 추후 폴더가 많이 등장하게되는 관계로 아래와같은 경로에 생성한다. (사용자 마음 ㅎㅎ) - 최상위폴더 - FWLib - include - MyFunc - proj : uVision관련..
-
[ARM] 타이머 카운터 셋팅임베디드/ARM 2009. 1. 19. 09:28
void timer_handler(void) { volatile unsigned long dummy; dummy = AT91C_BASE_TC0->TC_SR; //인터럽트 클리어 if(echo_flag) //@ if Echo ON State -> Trigger Off { BASE_PIO_TRIGGER->PIO_CODR = ULTRA_TRIGGER; //@Trigger Off cnt++; } } static void configure_tc(void) { volatile unsigned long dummy; // 타이머카운터 0(TC0) 클록 공급 AT91C_BASE_PMC->PMC_PCER = (1 TC_CCR = AT91C_TC_CLKDIS; // TC0의 인터럽트를 전부 금지 AT91C_BASE_TC0-..
-
ARM 프로세서Computer/Hardware 2008. 10. 21. 15:24
CPU 의 원리를 이해하고 익히는 교육용으로는 Z80 이나 8051 정도가 좋습니다. 좀 더 성능이 요구되는 응용에는 AVR 쪽이 유리합니다. 상당한 량의 주변장치가 내장되어 있으므로 편리하기도 하고, 빠르기 때문이지요. 그러나 입문용으로 적합하지는 않은 것 같습니다.16MHz 로 동작하는 AVR 의 경우, 대부분 명령이 1 cycle (62.5nS) 로 동작 하므로 12MHz 로 동작하는 표준 8051 의 1uS~2uS 에 비하면 무척 빠릅니다. 과거 EPROM 의 단 일회 access 에만 100nS 이상 걸리던 것에 비하면 기술 이 많이 발전한 것을 알 수 있습니다. 그러나 더욱 빠른 동작이 요구되는 경우도 있습니다. 소위 multi-media 라 부르는, 음성, 영상의 data 를 digital로..