Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как использовать Макрос на асемблере в основной программе
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
XGoblinX
Всем доброго времени суток.
Столкнулся с еще одной проблемой на иаре.
Есть файлы с маросами в примерах к иару.
Нахожу их интересными, но как использовать макрос в программе не знаю.
Пример:
Код
exExampleM MACRO
;This is example.                     
    NOP
    NOP
    NOP

Как функцию exExampleM я могу использовать в си коде?
Пробую делать так:
Код
#define ЕxExampleM ()                                \
{                                                \
    asm ("    exExampleM                            \
         ");                                        \
}

Для простоты я выкинул всё из кода.

На выходе выдает:
Error[Og006]: Syntax error in inline assembly: "Error[54]: Expression can not be forward" X:\Demo\demo.c 230
Спасибо.
KRS
так вы пытаетесь макросы из мароассемблера использовать в программе на С. Так не получится.
Если нужны такие макросы надо всю функцию писать на ассемблере в отдельном файле.
XGoblinX
Цитата(KRS @ Sep 21 2012, 13:41) *
так вы пытаетесь макросы из мароассемблера использовать в программе на С. Так не получится.
Если нужны такие макросы надо всю функцию писать на ассемблере в отдельном файле.

Понял. Спасибо большое!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.