본문 바로가기

작업일지/Lazarus

Lazarus(CodeTyphon version)에서 WinCE디버깅 방법

에뮬레이터를 사용하지 않고 WinCE장치에 직접 연결하여 디버깅 하는 방법. 

[개발전 준비사항]
- ActiveSync를 설치 한다.
- cecopy.exe를 준비한다.
  (cecopy.exe는 WindowsMobilePowerToys.msi에 있으며 구할수 없다면 "Remote API"를 이용해 파일복사 하는 프로그램을 만들어 쓸수도 있다.)
C:\pp\bin\i386-win32\에 복사하고 PATH에  "C:\pp\bin\i386-win32"를 추가한다.



[Lazarus 설정]
"Environment->Options...->Debuger"에서 "Debugger type and path"에서 Lazarus의 디버거를 WinCE용으로 설정한다.
"Project->Project Options...->Compilation"에서 "Execute after"에서 command에 다음을 기입한다.
"$Path($(CompPath))\cecopy.exe" "$(TargetFile)" "dev:\NandFlash\gdb\$Name($(TargetFile))"



[테스트]
1. 프로젝트를 하나 생성한다.
Lazarus실행후 간단히 폼에 버튼을 올려놓고 버튼 이벤트에 Close를 입력한다.
버튼을 누르면 프로그램이 종료되는 간단한 프로그램이다.

2. 컴파일러 옵션을 설정한다.
Project->Project Options...->Compiler Options... ->Code Generation으로 간다.
"Target Platform"부분에서 "Target OS->WinCE"로 "Target CPU familly->arm"으로 설정한다."

3. 실행한다.





[첨부파일]

cecopy.7z