реклама на сайте
подробности

 
 
> Глюк в WinAVR
Guest_Serg79_*
сообщение Sep 25 2006, 06:51
Сообщение #1





Guests






Есть такой макрос:
Код
#define load_val(val)           \
    {                           \
        __asm__ __volatile__    \
        (                       \
            "ldi r16,%0 \n\t"   \
            : "M" (val)         \
        );                      \
    }

Если вызываю так:
Код
load_val(0x23);

Все ОК!
Если так:
Код
load_val(0xFF);

выдает: ../test.c:414: warning: asm operand 0 probably doesn't match constraints
Хотя для "M" определен диапозон от 0 до 255.

В чем заморочка подскажите?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01465 секунд с 7
ELECTRONIX ©2004-2016