2014-11-13 4 views
0

ZigBee 통신을 관리하기 위해 일부 NXP 마이크로 컨트롤러에서 사용되는 독점 OS 인 JenOS에서 실행되는 C 코드가 있습니다. 이것은 OS가 다음과 같이 그 판독 작업을 정의하는 특정 구문 :Eclipse 개요에 OS 작업 표시

OS_TASK(APP_ZPR_Light_Task) 
{ 
    ... 
} 
OS_TASK 같이 정의된다

:

분명히
#define OS_TASK(a)  void os_v##a(void) 

이 이와 같이 표준 C 함수로 인식하고되지는 아니다 Eclipse의 개요 탭에 표시됩니다. 소스를 해킹 할 필요없이 개요에 포함시키는 방법이 있습니까 (명백한 이유 때문에 거기에 가고 싶지 않습니다)?

답변

1

나는 이클립스의 기능을 인식하는 데 사용하는 패턴을 변경하는 방법을 모르는, 그래서 해결 방법을 제안 : 이제 당신이 작은을 쓸 수

void os_vAPP_ZPR_Light_Task(void) /*TASK*/ 

:처럼 자신의 패턴을 사용하여 함수를 정의 유틸리티는 파일을 필터링하고 원래의 빌드 도구에 전달하기 전에 JenOS가 기대하는 패턴으로이 라인을 대체합니다. 또는 Makefile; 도구가 OS_TASK(...)의 C 소스를 분석하는 단계가 있어야합니다. 어쩌면 다른 양식의 데이터를 피드에 연결할 수 있습니다.