Неизвестный код операции.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