Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAR Assembler
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
IJAR
Код
#if   SPMCR<=0x3F
        in          boot_temp1, SPMCR
#else    
        lds     boot_temp1, SPMCR
#endif

SPMCR - взято просто для примера

На такую запись выдается предупреждение:
Warning[16]: Suspicious sfr expression <имя файла> 137

Как правильно записать указанную команду средствами ASM ?
KRS
Вы правильно написали, а этот варнинг можно отключить в настройках проекта
я по такому принципу делал макросы которые работают с портами INPORT и OUTPORT
которые генерировали или in out или lds sts...

Код
//**************************************************************************
// OutPort - generate out or sts instruction
OutPort MACRO Port,reg
    IF (Port)<0x40
        OUT Port, reg
    ELSE
        STS Port, reg
    ENDIF
  ENDM

//**************************************************************************
// InPort - generate in or lds instruction
InPort MACRO reg,Port
    IF (Port)<0x40
        IN reg, Port
    ELSE
        LDS reg, Port
    ENDIF
  ENDM


и тоже насколько я помню запрещал этот варнинг.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.