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

 
 
> IAR MSP потерял команду
Dog Pawlowa
сообщение Aug 31 2007, 22:49
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Код

#define PULSE_FLOW_SENSOR   1
#define COUNT_FLOW_SENSOR   2
#define CountFlowSensor     (COUNT_FLOW_SENSOR&&bFlowControl)

      if (delivery.type==NormalDelivery)
        if (CountFlowSensor)
                FlowFrequencyErrorService();

bFlowControl имеет тип unsigned int.

В результате компиляции исчезла операция && макроса:

Код
    135                    if (delivery.type==NormalDelivery)
   \   0000D2   D293....             CMP.B   #0x1, &delivery
   \   0000D6   0520                 JNE     ??fFilling_0
    136                                      if (CountFlowSensor)
   \   0000D8   8293....             CMP.W   #0x0, &_A_bDnOutSensorLevel + 36
   \   0000DC   0224                 JEQ     ??fFilling_0
    137                                          FlowFrequencyErrorService();
   \   0000DE   B012....             CALL    #FlowFrequencyErrorService


Сорри, некоторые макросы написаны не заглавными буквами, но в принципе понятно, что это макросы.
bFlowControl - это элемент массива, поэтому компилятор вычисляет его смещение.



Нет, нужно спать по ночам! sad.gif Лишнее &. Извините.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:42
Рейтинг@Mail.ru


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