YOCTO 환경에서 개발 중 #include <pthread.h> 추가하였음에도 불구하고 pthread 관련 정의되지 않았다는 메시지 발생
message:
undefined reference to 'pthread_create'
undefined reference to 'pthread_detach'
Makefile에
LIBS += -lpthread
추가해주면 끗
YOCTO 환경에서 개발 중 #include <pthread.h> 추가하였음에도 불구하고 pthread 관련 정의되지 않았다는 메시지 발생
message:
undefined reference to 'pthread_create'
undefined reference to 'pthread_detach'
Makefile에
LIBS += -lpthread
추가해주면 끗
[참고] Touch Screen Driver Step (Calibation관련) (W.E.E.G cafe)
http://cafe.naver.com/wincepro.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=3446
Touch Calibrate 구성.. (W.E.E.G cafe)
http://cafe.naver.com/wincepro/16185
Touch Screen Driver Development Concepts (MSDN)
http://msdn.microsoft.com/en-us/windowsembedded//aa924519.aspx
Visual Studio 에서 어플리케이션을 개발하다 보면 변수/함수 등의 이름 자동 완성, Go to Declaration, Go to Definition 등의 기능을 하는 intellisense 가 매우 편리하다. 허나 플랫폼 빌더에서 BSP 개발 중에는 기본적으로 intellisense 가 동작하지 않는다.
플랫폼 빌더에서 intellisense 를 이용할 수 있는 방법을 공유한다.
'Solution Explorer' 에서 원하는 모듈(예를들어 C:/WINCE600/PLATFORM/MYBSP/SRC/DRIVERS/MYDRIVER )을 마우스 우클릭 한 후, 'Show in Favorites' 을 선택 한다. 그러면 'Solution Explorer'의 아랫쪽에 'Favorites' 항목에 해당 모듈이 추가된다. 이제 해당 소스를 다시 열면 intellisense 가 동작하는 것을 볼 수 있다.
BSP의 전체 소스를 한번에 favorites에 추가하는 것보다 한 모듈씩 추가하는 것을 추천한다.
출처 : http://developce.blogspot.kr/2009/03/intellisense-for-platform-builder.html
Windows CE의 standard shell 인 explorer.exe 를 실행 시키지 않으면 액티브싱크(Active Sync,Windows Mobile Device Center, 이하 액티브싱크)가 동작하지 않는다
[HKEY_LOCAL_MACHINE\init]
"Launch50"="explorer.exe"
"Depend50"=hex:14,00, 1e,00
해서 위 Registry 를 막고 custom Shell 이나 다른 어플을 실행시켰다면 액티브 싱크가 동작하지 않는다.
Custom Shell에서 액티싱크를 동작시키려면 ShellRegisterCallbacks 함수를 return 해야 한다는데... 잘 모르겠다.
\WINCE700\public\wceshellfe\oak\taskman\minserver.cpp 파일을 참고하면 될 듯....?
데스크탑에 연결할 때 마다 파트너쉽을 연결할 지 여부를 묻는 팝업창이 자꾸 뜨는데 귀찮다
BSP 작업 하다보면 어느순간 작업표시줄에 십여개의 노티가 떠있기도...
데스크탑에 아래 레지스트리를 수정해 주면 된다
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services]
"GuestOnly"=dword:00000001
#ifndef __WFUNCTION__
#define __WFUNCTION__ _T(__FUNCTION__)
#endif
시리얼 메시지를 보며 디버깅을 할 때, 디버그 메시지 양이 많으면 정작 내가 원하는 메시지를 한 눈에 보기 힘들다.
이 때 디버그 메시지에 색을 입히면 보기에 편하다
RETAILMSG(1,(TEXT("\033[31m+ SAMPLE MESSAGE \033[0m\r\n")));
위와 같이 입력하면 붉은 색의 메시지가 출력된다.
============================
===== ANSI Color Codes =====
============================
[0m : 모든 색과 스타일 초기화
[1m : 굵게(bold) / 밝게
[3m : 이탤릭체(italic)
[4m : 밑줄(underline)
[7m : 반전(글자색/배경색을 거꾸로)
[9m : 가로줄 치기
[22m : 굵게(bold) 제거
[23m : 이탤릭체(italic)제거
[24m : 밑줄(underline)제거
[27m : 반전 제거
[29m : 가로줄 제거
[30m : 글자색:검정
[31m : 글자색:빨강
[32m : 글자색:초록
[33m : 글자색:노랑
[34m : 글자색:파랑
[35m : 글자색:마젠트(분홍)
[36m : 글자색:시안(청록)
[37m : 글자색:백색
[39m : 글자색으로 기본값으로
[40m : 바탕색:흑색
[41m : 바탕색:적색
[42m : 바탕색:녹색
[43m : 바탕색:황색
[44m : 바탕색:청색
[45m : 바탕색:분홍색
[46m : 바탕색:청록색
[47m : 바탕색:흰색
[49m : 바탕색을 기본값으로
마지막에 [0m 을 반드시 넣어서 초기화 하자.
위 내용은 터미널 프로그램에 따라 동작하지 않을 수 있다.
(dnw 와 블로그에도 업로드 하였던 terminal_beta(?) 는 동작하지 않고 TeraTerm에선 동작을 확인하였다)
추. 아 이거 검색해봐도 리눅스 용만 나오고!!!
참고 사이트 : http://www.ibm.com/developerworks/linux/library/l-tip-prompt/