ARM Development Suite v1.2
ARM Developer Suite is ARM ADS는 크게 다음의 두 개의 프로그램으로 구성되어 있다. CodeWarrior for ARM ARM Project Manager (APM)은 윈도우 환경에서 소스 편집/컴파일/링킹 기능을 제공하는 프로그램이다. AxD (ARM Extended Debugger) AxD는 윈도우 환경에서 사용자의 프로그램을 디버깅/실행해 볼 수 있는 디버거이다. 이 프로그램은 기본적으로 시뮬레이터(Armulator)를 제공하고 RDI 프로토콜을 사용하여 에뮬레이터에 연결하여 실시간으로 프로그램을 디버깅할 수 있는 기능을 제공한다.
Software Development Process ADS 및 OPENice를 이용한 프로그램 개발 CodeWarrior를 이용하여 프로젝트 파일 생성 C/C++ 또는 Assembly 소스 파일 생성 프로젝트의 개발툴 옵션 설정 (어셈블러/컴파일러/링커옵션) 컴파일 (Build)하여 실행이미지 생성 AxD실행 에뮬레이터 관련 옵션 설정 이미지를 에뮬레이터를 통해서 타겟 보드에 다운로드 디버깅 수행
Software Development Process 어셈블리 소스파일 컴파일러 어셈블러 형식변환기 ROM Writer 시뮬레이터 에뮬레이터 매스크 공정 링커 라이브러리 처리기 오브젝트 파일 라이브러리 실행 파일 ROM, 프로세서 하드웨어 에뮬레이션 소프트웨어 에뮬레이션 HEX 파일 다운로더 시스템 메모리 EPROM, 프로세서
CodeWarrior for ADS CodeWarrior for ADS은 윈도우 환경에서 소스 편집/컴파일/링킹 기능을 제공하는 프로그램이다. armcc C Compiler armasm Assembler armlink Linker armlib Librarian Image Code run source *.c *.s *.o *.axf *.b
CodeWarrior for ADS 프로젝트 만들기 [File]-[New] 선택 다이얼로그 박스에서 Project 선택 Type: 템플릿을 선택한다. ARM Executable Image를 선택 Project Name: 프로젝트 이름 입력. Location: 프로젝트 경로 설정
CodeWarrior for ADS 프로젝트 이름 프로젝트 폴더 경로 설정
CodeWarrior for ADS 프로젝트에 파일 추가 혹은 생성 [Project]-[Add Files..] 선택 추가할 파일들을 선택 후 열기 버튼 클릭
CodeWarrior for ADS DebugRel : 디버깅과 릴리즈 겸용 Release : 릴리즈 버전 실행 이미지를 생성했을 때, 디버깅 정보 포함
CodeWarrior for ADS 파일을 추가하고 나서의 프로젝트 윈도우 결과 화면 프로젝트의 빌드 모드
CodeWarrior for ADS 프로젝트 윈도우의 탭 설명 File page 프로젝트에 포함된 파일 보여줌 Link Order 링킹 순서 설정 Target 포함된 타겟 표시 여기서 말하는 타겟은 일종의 컴파일/링킹 옵션의 묶음이라고 할 수 있다.
CodeWarrior for ADS Buttons - 타겟 옵션 설정 - 데이터 수정 동기화 - 컴파일/링킹 디버그 실행
CodeWarrior for ADS 타겟 옵션 설정 (1)
CodeWarrior for ADS 타겟 옵션 설정 (2)
CodeWarrior for ADS 타겟 옵션 설정 (3)
CodeWarrior for ADS 타겟 옵션 설정 (4)
CodeWarrior for ADS 컴파일 (이미지파일 생성) 어셈블러/컴파일러/링커의 옵션을 설정한 후, 프로젝트를 컴파일/링킹한다. [Project] -> [Make] 선택 또는 Make 아이콘 클릭
CodeWarrior for ADS 디버그 이미지 생성 후 디버깅(AXD와 연결) [Project] -> [Debug] 선택 또는 Debug 아이콘 클릭
ARM eXtended Debugger 타겟 설정 옵션 (1) [Option]-[Configure Target..] 선택 OPENice A900/A950 더블 클릭 혹은 선택 후 Configure
ARM eXtended Debugger 타겟 설정 옵션 (2) Remote 탭에서 USB 선택
ARM eXtended Debugger 타겟 설정 옵션 (3) Debugger 탭에서 다음과 같이 설정
ARM eXtended Debugger 타겟 설정 옵션 (4) SMU 탭에서 MBA2440 선택
ARM eXtended Debugger 타겟 설정 옵션 (5) Flash config 탭에서 다음과 같이 설정
ARM eXtended Debugger ARMulator 사용시
ARM eXtended Debugger ARMulator 사용시 설정 값
ARM eXtended Debugger Load Image [File] – [Load Image…] 혹은 CodeWarrior에서 make 후 debug
ARM eXtended Debugger Go Run to Cusor Step Out Stop Step In Step
ARM eXtended Debugger Step: 다음 한 라인 실행 (함수일 경우에도 함수 내부로 이동하지 않음) Step In: 다음 한 라인 실행 (함수일 경우에는 함수 내부로 이동) Step Out: 현재 함수의 끝까지 실행 Run to Cursor: 커서 위치 까지 실행 Go: 프로그램 실행 (Breakpoint, Watchpoint를 만나면 정지) Stop: 프로그램 실행 멈춤