♥ 모디안에 오신걸 환영합니다. ♥
{M:0/G:34}
개발자 코너


 광묘 ( 2004-09-16 21:58:53 , Hit : 9371
 HelloCE.c (0 Byte), Download : 274
 HelloCE.h (0 Byte), Download : 223
 eMbedded Visual C++ 과 Modia 로 프로그램 기초

묘군의 짧은 지식으로 이런걸 쓰게 될줄은 정말 몰랐다... ㅡ_ㅡ;;

하지만 개발자 코너 게시판의 썰렁함을 타파하고자 몸소 발광을 해볼라고 한다.

앞으로 잘 지켜봐주길 바란다.

태클은 가볍게 발목을 뿐질러주고, 조언은 귀담아 들으련다.

자. 그럼 프로그램을 짜 보자. ㅡ_ㅡ;;

당연한 말이지만 일단 eMbedded Visual C++ 3.0 이 PC에 깔려있어야 한다.

또한 H/PC pro 2.11 SDK 나 HPC 2000 SDK 가 깔려있어야 한다.

EVC(eMbedded Visual C++)와 HPC 2000 SDK는 여기를 눌러 다운 받을수 있다.

잠깐, 윈도우 프로그래밍을 할줄 아시는 분은 아래 빨간줄이 있는곳까지 패스해도 된다.

기본적인 워크스페이스 만드는 법과 모디아와 연동해서 컴파일, 디버그 하는 법을 알아보자.

일단 EVC(eMbedded Visual C++)을 실행해 보자.



외형은 Visual C++ 과 많이 비슷하다. 실제로 프로그램을 짜는 방법도 거의 비슷하다.

과감하게 File - New 를 누른다.



이상한 창이 뜬다.

볼거없이 WCE Application 을 선택하고 Project NameHelloCE 라고 적는다.(관례다...)

일반적으로 워크스페이스 이름이며, 저장되는 폴더 이름이고, 실행파일이름이 된다.

Location 은 폴더가 저장되는 곳이다. ...을 눌러 찾기 편한곳을 선택하도록 한다.

아래쪽에 보면 지원되는 기종과 CPU가 나열되어 있다.

WCE MIPS 를 선택한다. H\PC2.11 에뮬레이터가 있다면 WCE X86em 도 체크해 둔다.



OK를 누르면 또 이상한 창이 뜬다.

가볍게 An empty project 를 선택하고 Finish를 누른다.

다시한번 잠깐, 자신이 컴맹이라고 생각된다면 A typical "Hello World!" application 을 선택하고

빨간줄까지 내려간다.




이제 본격적으로 작업을 할 시간이다.

왼쪽에 보이는 Workspace 창에서 FileView 탭을 클릭해서 Source Files 라는 폴더에다가

오른쪽 버튼을 클릭하고, Add Files to Forder... 메뉴를 선택한다.



또 이상한 창이 떳다. 현제 보이는 곳이 Workspace 가 저장된 공간이다.

파일은 없지만 있는척하고 HelloCE.c 를 적고 OK 버튼을 누른다.

그러면  HelloCE.c 라는 파일이 없다면서 개긴다... 조용히 예(Y) 를 눌러서 쌩까준다.

이제 Source Files 폴더 밑에  HelloCE.c 라는 파일이 생겼을것이다.

이 파일을 더블클릭하면 없는파일인데 새로 만들거냐고 물어본다. 당연히 예(Y) 를 누른다.



자. 이제 프로그램을 짜기위한 기본적인 것들이 갖춰줬다.

위에 보이는 백지에다가 프로그램을 짜면 된다.

뭐? 예제를 보여줘야 되는것 아니냐고?

흠... 묘군도 아는게 그리 많지 않으므로 프로그램 짜는건 무리고,

모 서적(?)에 나와있는 예제를 이용하도록 하자.



첨부되어있는 HelloCE.c 를 메모장으로 열어 전체복사해서 붙여넣자.

또한 첨부되어있는 HelloCE.h 파일은 Header Files 폴더 밑에 넣어야 한다.

위와 같은 방법으로 Header Files 에 오른쪽 버튼을 눌러서 파일을 만든후 붙여넣을수도 있고,

HelloCE.h 파일을 프로젝트 폴더 밑으로 복사한다음 프로젝트에 추가할수 있다.



프로젝트에 추가할려면 Project - Add To Project - Files... 를 눌러



HelloCE.h 를 선택한후 OK 를 누른다.

그러면 자동으로  Header Files 밑에 HelloCE.h파일이 추가된다.



-------------------------------------------빨간줄------------------------------------------

드디어 컴파일을 할 차례이다.

지금껏 구석에서 반짝이는 눈빛을 보내고 있던 모디아를 PC와 싱크시킨다.

그리고 EVC 툴바중 구석에 짱박혀있는 WCE Configuration 툴바를 모두 보이게 밑으로 내린다.



그동안 구석에 짱박혀서 안보이던 부분이 보인다!!

하나하나 모디아에 맞춰보자.

첫번째 칸은 Project Name 이다 두번째 칸은 모바일 기기의 OS이다 HPC 2000 으로 맞추자.

세번째칸이 어떤형식으로 컴파일 할건지를 결정하는 것이다.

Win32 (WCE MIPS) Debug로 설정하자.

마지막이 어디에서 디버그/릴리즈 할것인지 물어보는 것이다.

HPC 2000 (Default Device) 로 설정해 주자.



이제 대망의 컴파일 시간이다.

Ctrl+F7 이나 Compile 버튼을 눌러 컴파일을 하고 error / warning 이 없음을 확인하자.

이때 반드시 HelloCE.c 파일에서 컴파일을 해야 한다. 안그러면 error 가 난다.

이후 error / warning 이 없다면 Ctrl+F5 나 Excute program 버튼을 눌러보자.

갑자기 이상한 경고창이 뜬다.



대략 해석해보면,

"CPU가 MIPS 설정을 지원하지 않는다. 모디아에서 실행되지 않을것이다 계속하냐?"

고 물어본다. 쌩까고 예(Y) 를 선택한다.

무언가 모디아로 다운받는듯 하더니 아까 경고창이 다시한번 뜬다.

이번에도 가볍게 무시하고 예(Y) 를 눌러준다.

그러면 모디아에서 프로그램이 실행되어 스크린 한가운데에

"Hello Windows CE!" 라는 문장이 출력될 것이다. (또는 "Hello World!")

드디어 모디아로 컴파일에 성공한 것이다!

아주 단순하고 볼품없는 프로그램이지만, 나에게는 커다란 한발짝이다.

프로그램은 모디아의 root 디렉토리에 저장되며, 재컴파일 시마다 업데이트 되어 실행된다.

H\PC pro 2.11 에뮬레이터를 쓸려면 WCE Configuration 툴바 설정을

HelloCE, H\PC pro 2.11, Win32 (WCE x86em) Debug, Handheld PC pro Emulation

으로 하면 된다.

몇시간만에 쓰느라고 많이 허접하지만, 프로그램 입문도 못하고 있는 분들에게 조금이라도

도움이 되고자 몇자 끄적거렸다.

잘못된것이 있거나 보강할만한 것이 있다면 언제나 리플 환영이다.

P.S. 편하게 적기위해 반말을 사용했습니다만... 이해해 주실꺼죠? ^^



광묘 (2004-09-19 18:45:21)  
ㅡ_ㅡ; 네이버 보이의 압박이군요...
어떻게 해볼 방법이 없을까요?
(2004-09-20 09:25:29)  
제 메일로 그림파일을 보내주세요.. 제가 수정하도록 하겠습니다.
nicele앳엠팔닷컴
그럼 행복한 하루 되세요.. ^^
광묘 (2004-09-21 20:12:44)  
수정되었군요...^^ 감사합니다.
grayfire (2004-09-27 22:26:22)  
fighting~!
ceo81 (2004-10-02 16:30:10)  
힘내세여...제가 11월 15일부터 합류하겠습니다...
시험이 11월 14일이라서여...
그리고 모디아에서 돌릴수 있나여?
김이랑 (2004-10-08 13:59:50)  
광묘님 알기쉽게 문서를 잘 작성하셨군요.
앞으로 프로그램 작업하는데 기본 지침이 될듯 합니다.
KemJin (2004-10-21 10:25:11)  
광묘님의 정성이 미래의 프로그래머들을 양성합니다. -_-)b
서현주 (2005-02-10 19:39:13)  
이 놈을 다운까지는 받았는데 실행시키려니까 씨디키를 입력하라고 하네요.. 이 단계를 어떻게 통과해야죠?
음. (2005-03-24 23:14:09)
이 글이 정확히 말하고자 하는 것이;;
프로그래밍도 아니고 만든 프로그램을 넣는 방법을 구체적으로 쓴 것도 아니고;;
yys1211 (2005-06-09 23:56:50)  
호환성은 어떤지?




38   WinCE 프로그래밍 입문자를 위한 글  김이랑 2004/10/19 19504
37   첫 모디아 프로그램 시험성공 ... [3]  김이랑 2004/10/18 10673
36   모디아에서 NetBSD 설치에 대한 고찰 ... [10]  김이랑 2004/10/13 10144
35   타자연습 프로그램 개발 착수 [12]  Bluecube 2005/02/03 9999
34   [C++ 질문]클레스 상속시에 protected 와... [5]   2004/11/15 9794
  eMbedded Visual C++ 과 Modia ... [10]  광묘 2004/09/16 9371
32   이 게시판이 프로그래밍 스터디그룹으로도 쓰... [2]   2004/11/04 9220
31   프로그램 테스트(디버그 포함)시.. 속도향상... [2]   2005/03/02 9195
30   공개키 알고리즘과.. 대치방식알고리즘 [6]   2005/02/08 9170
29   HPC용 UDP 메시지 전송 컴포넌트 입니다....  김이랑 2004/10/29 9060
28   ms사이트에서 아무리 찾아도 hpc SDK는 없네... [4]  myBrainisOpen 2005/01/22 9030
27   [질문][C++]사용자 정의 함수에 대한 질문... [6]   2004/11/04 8981
26   [C++ 질문]파일끝을 잘라버리는 함수는 없... [4]   2004/12/17 8941
25   기능상의 질문 [4]  yys1211 2005/06/09 8767
24   개발 관련 질문있어요 ^^ [3]  지영승 2005/05/09 8644
23   evc 4.0에서 hpc2000 SDK로 모디아... [1]  고구마 2006/06/16 8635
22   모디아용 프로그래밍 [2]  전종현 2007/01/02 8597
21   D-Day 카운터 프로그램. [4]  크로워 2004/09/07 8572
20   인사드립니다 ^^ ㅎㅎ [1]  Bluecube 2005/02/03 8551
19   개발자 코너에 인사드립니다. [4]  김이랑 2004/10/02 8172

1 [2]
 

Copyright 1999-2019 Zeroboard / skin by ROBIN Modify by Netzzi.com