Неизвестный код операции.pword

Когда я компилирую свой код, я получаю неизвестную ошибку кода операции.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 ответ

Решение

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

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

Другие вопросы по тегам