2012-03-26 3 views
1

다른 인식 된 키워드처럼 강조 표시되어 있지 않지만 컴파일러 오류가 발생하지 않습니다.인라인 키워드는 MPLab과 관련이 있습니까?

조립 방법을 확인할 수 있습니까? 나는 objdump를 할 수 없기 때문에 유닉스 환경이 아니라 적절한 파일을 볼 수있는 다른 방법이 있는가?

감사합니다.

+1

어떤 컴파일러를 사용하고 있습니까? – mizo

답변

2

C18 또는 C30 컴파일러를 사용하고 있다고 가정합니다.

C18 컴파일러에는 인라인 키워드가 없으므로이를 가정하는 매크로가 있다고 가정합니다. 기능은 다음과 같이 선언해야하므로

C30 컴파일러는 인라인 키워드를 가지고 :

__inline__ void functionname(void) { -----code----- } 

, 당신은 소스 코드에 대한 .LST 파일을 생성 할 수 있습니다 어셈블리를 확인하려면. Project Options에서 MPLAB ASM30 탭으로 이동하십시오. 목록 옵션, 확인하십시오 사용 목록, 소스 코드포함 조립품이 선택되어 있는지 확인하십시오. 다시 빌드하십시오. 그리고 .lst 파일은 C 소스와 혼합 된 디스 어셈블리를 표시하며 함수가 제대로 인라인되었음을 보여줍니다.

관련 문제