Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
А что ты хочешь вычислить по
#if (==0)
? Дай свой исходник, посмотрю, только заформать - [pre] исходник [/pre]. Я макро и препроцессор пользую весьма обильно, и никаких глюков не замечал
Отправлено
MBedder
21 августа 2008 г. 12:15
В ответ на:
А вот кто как борется с препроцессором avrasm2 ?
отправлено <font color=gray>Rodik</font> 21 августа 2008 г. 11:56
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ: (+)
-
Rodik
(21.08.2008 12:27:20
212.98.168.251
, 4286 байт)
Самый первый вызов WriteReg 0x4+....
-
Rodik
(21.08.2008 12:53:37
212.98.168.251
,
пустое
)
Дык тут любой компилер взвоет. Надо ж явно указывать тип (+)
-
Quasy
(21.08.2008 13:32:41
192.168.0.207,80.243.9.34
, 760 байт)
Это AVR2 ассемблер, а у него все инлайн-вычисления делаются в типе long. И воет он не от недокастинга, а от передефайнинга - просто незачем его заставлять на каждый чих углубляться в парсинг каждого дефайна, извините за мой французский :))
-
MBedder
(21.08.2008 13:37:5
80.92.96.19
,
пустое
)
А на какие строки ругается, что макро длинное?
-
MBedder
(21.08.2008 12:50:6
80.92.96.19
,
пустое
)
Спасибо, уже победил- упростил формулу 8-)
-
Rodik
(21.08.2008 13:07:2
212.98.168.251
,
пустое
)
Ты злоупотребляешь #define - в 99% твоих случаев можно и нужно пользоваться численными подстановками (.equ), а не текстовыми. Например, вот так все прекрасно работает и без упрощений (которые тоже не помешают, хотя бы для большей ясности)(+)
-
MBedder
(21.08.2008 13:11:53
80.92.96.19
, 256 байт)
увы, #define & .equ не любят друг-друга, в отдельных случаях получаю ошибку /0
-
Rodik
(21.08.2008 15:11:13
212.98.168.251
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 123:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru