2011-10-20 11 views
3

코드를 컴파일 할 때 알 수없는 Opcode '.pword'오류가 발생합니다. 내 프로젝트에서 .pword가있는 유일한 코드 줄은 다음과 같습니다.알 수 없음 Opcode '.pword'

do { 
    __asm__ volatile (" .pword 0xDA4000"); 
    Nop(); 
} while(0) 

줄 바꿈에 대한 주석은 아무것도 수행하지 않습니다.

.pword 0xDA4000을 검색하여 PIC 용 IDE MPLab에서 지원되는지 확인했습니다.

제 경우에 사용하고있는 IDE는 STMf32f2xx 칩용 CrossStudio입니다.

은 내가 처음에 익명의 구조체와 노조를 컴파일하지만 고정 추가 C 컴파일러 옵션에 -fms-extensions를 추가하는 문제가 있었다 바이너리 유틸리티 2.21와 GCC 4.6.0

와 함께 제공되는 업데이트 CrossStudio 있습니다.

Opcode '.pword'오류를 수정하기 위해 비슷한 작업을해야하는지 알 수 없습니다.

.pword는 단지 PIC opcode 일 수 있습니까?

+0

꽤 몇 가지 질문과 꽤 많은 전문가가있다. 우리가 도움이 될 수 있다면 그냥 제쳐두고. – Kortuk

답변

2

MPLAB ASM30 어셈블러에서 .pword은 코드 메모리에 24 비트 상수를 선언합니다. 또한 MPLAB ASM30 명령어가 될 수 있습니다.

확인 : 당신이 더 그림 특정 문제 Electronics.Stackexchange.com로 실행으로 MPLAB ASM30 assembler

+0

좋습니다 .pword는 MPLAB 어셈블러에 고유 한 고유 한 opcode입니다. – microb

+0

@microb : 아니요 .pword'는 opcode가 아닙니다. '.pword' (상수 타입)의 의미는 코드 메모리에서 24 비트 상수 선언이고 상수는 opcode가 될 수 있습니다. –

+0

오, int float 단어 등 – microb