Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
принцип разумной достаточности
Отправлено
qwe
12 октября 2008 г. 12:14
В ответ на:
Поделитесь опытом: как обращаться к переменной из программы и прерывания
отправлено <font color=gray>507</font> 12 октября 2008 г. 11:55
посчитайте сколько циклов и кода уйдет на переписывание в другую переменную и сравнение, и сравните с элементарным cli/sei - сразу станет понятно что лучше.
Составить ответ
|
Вернуться на конференцию
Ответы
+1. Но иногда есть другие соображения(+)
-
VasilyS
(12.10.2008 12:40:2
80.92.96.25
, 526 байт)
нет, не буду. я запрещу прер., скопирую переменную, включу прер., без ненуж...{+}
-
qwe
(12.10.2008 23:06:2
194.187.230.100
, 186 байт)
Еще раз +1. Знай всё. Применяй самое надёжное.Оставь экстрим на крайний случай.
-
VasilyS
(12.10.2008 23:09:9
80.92.96.25
,
пустое
)
Ответ: запрещать прерывания не всегда допустимо. поставить флаг - и когда е...{+}
-
urry
(12.10.2008 14:50:41
93.183.253.39
, 187 байт)
А ты где запрет прерываний-то увидел? >>
-
VasilyS
(12.10.2008 14:55:22
80.92.96.25
, 201 байт)
Чтобы пользоваться такой функцией, нужно знать наверняка, что копирование (+)
-
ВВ
(12.10.2008 15:40:15
78.106.203.241
, 265 байт)
Убедиться в порядке копирования можно по листингу. Принцип однобайтового сравнения >>
-
VasilyS
(12.10.2008 16:23:40
80.92.96.25
, 258 байт)
Вот они, великие российские программисты, заботливо раскладывающие грабли в своих программах. :-))
-
Американецъ
(12.10.2008 22:24:30
12.219.225.18
, 465 байт)
Что я могу сказать: мудак ты и мудаком умрешь. Попал пальцем в жопу. Вопрос про варианты был.
-
VasilyS
(12.10.2008 22:44:21
80.92.96.25
,
пустое
)
Твой вариант с проверкой только одного байта - те самые заботливо положенные грабли.
-
Американецъ
(13.10.2008 04:05:13
12.219.225.18
, 388 байт)
Не гони. Если ты хочешь называться эмбедером должен знать про его индейцев и >>
-
VasilyS
(13.10.2008 07:55:54
80.92.96.25
, 548 байт)
Финт не пройдёт, если копирование начинается со старшего байта. (+)
-
ВВ
(12.10.2008 20:06:11
78.106.203.241
, 112 байт)
Да ну, тоже скажешь 'все число'... И в этом случае все проще.
-
VasilyS
(12.10.2008 20:54:41
80.92.96.25
, 168 байт)
Это пугало работать будет. А коли всё так просто, чего же сразу не написал?
-
ВВ
(13.10.2008 01:01:59
78.106.203.241
,
пустое
)
Видел, что я всюду про cli-sei писал? Понятно, что это пример для АВР, конкретно под ИАР.>>
-
VasilyS
(13.10.2008 08:05:17
80.92.96.25
, 269 байт)
Не в ту сторону лыжи загнул :-) if(((u8)(res >> 24)) != ((u8)(sec >> 24)) ) res = sec;
-
VasilyS
(12.10.2008 16:24:34
80.92.96.25
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 93:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru