[an error occurred while processing this directive]
Ответ: посмотрел свой листинг - ни хр**а не нашел, но Вы посмотрите в AVRStudio , сбрасывается ли флаг I когда пишется EEPROM
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
haker_fox
11 июля 2005 г. 13:48
В ответ на:
А вот интересно, опасно ли работать с переменными, объявленными как __eeprom, когда разрешены прерывания? Или там автоматом запрещаются IRQ в самом интересном месте?
отправлено <font color=gray>Lamer</font> 11 июля 2005 г. 13:41
Составить ответ
|||
Конференция
|||
Архив
Ответы
Вопрос уже поднимался. НЕ запрещает -> опасно
—
fl3
(11.07.2005 14:12
193.109.61.124
,
пустое
)
Смотрим внимательно листинг и убеждаемся ЗАПРЕЩАЕТ -> неопасно. (+)
—
omen
(11.07.2005 14:38
212.176.3.10
, 91 байт)
3.20d посмотрел - запрещает. В ранней версии когда то специально смотрел запрещение - не было. И в этой оно...
—
fl3
(11.07.2005 14:57
193.109.61.124
, 121 байт)
Это правильно. Должны запрещаться ВСЕГДА. Timed операция, однако...
—
Леонид Иванович
(11.07.2005 17:59
194.158.210.68
,
пустое
)
В смысле?
—
fl3
(11.07.2005 18:38
193.109.61.124
,
пустое
)
Догнал что имелось ввиду:) Посмотрел еще внимательнее! Прерывания запрещены только на время установки флагов. Процесс записи не защищен от прерываний...
—
fl3
(12.07.2005 01:31
82.207.59.91
,
пустое
)
И опять я встряну, уже после зрелого просмотра ИАР-листинга : Опасно! Прерывания запрещаются после установки адреса и данных. Это поздно, т.к. в прерывании м.б. тоже работа с __eeprom, и адрес испортится. Может, в ИАР АВР 4.ХХ это устранено?
—
Lamer
(11.07.2005 14:52
80.243.1.228
,
пустое
)
Вывод: не хочешь гемора - не используй епром в прерывании:) или пиши свой доступ...
—
fl3
(11.07.2005 15:00
193.109.61.124
,
пустое
)
Посмотрел. В ИАРе 3-10D запрещает. Все нормально
—
Lamer
(11.07.2005 14:31
80.243.1.228
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru