неизвестный код операции .pword - PullRequest
3 голосов
/ 20 октября 2011

Когда я компилирую свой код, я получаю неизвестную ошибку кода операции .pword. Единственная строка кода в моем проекте, которая имеет .pword:

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

Комментирование строки ничего не делает.

Я искал .pword 0xDA4000 и знаю, что он поддерживается IDL MPLab для PIC.

В моем случае я использую IDE CrossStudio для микросхемы STMf32f2xx.

У меня есть обновленная версия CrossStudio, которая поставляется с binutils 2.21 и gcc 4.6.0

У меня изначально была проблема с компиляцией неназванных структур и объединений, но добавление -fms-extensions в дополнительные опции компилятора Си исправило это.

Я не знаю, нужно ли мне сделать что-то подобное, чтобы исправить ошибку Opcode '.pword'.

Может ли быть так, что .pword - это только код операции PIC?

1 Ответ

2 голосов
/ 20 октября 2011

В ассемблере MPLAB ASM30 .pword объявляет 24-битную константу в памяти кода.Это может быть также любая инструкция MPLAB ASM30.

Проверка: Сборщик MPLAB ASM30

...