[an error occurred while processing this directive]
обнаружен свежий баг в IAR AVR 2.28
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Аскольд 18 декабря 2002 г. 13:44
|
|
|
|
в 2.27 такого не было:
пишем:
int __eeprom xxx;
...
xxx=yyy; // записать чего-нибудь в eeprom
for(;;); // и перезагрузиться по watchdog
В результате в eeprom ничего не пишется. Оптимизаторы хреновы!
Составить ответ
|||
Конференция
|||
Архив
Ответы
- a volatile приписать не пробовали? — Elektronik (18.12.2002 14:01, пустое)
- может поможет профилактическое чтение из eeprom сразу после записи? — Dimitry (18.12.2002 13:51, пустое)
- Вот из-за таких штучек ненавистники ассемблера никогда не одержат полной победы)) — ВМФ (18.12.2002 13:48, пустое)
- Ответ: Фигня всё это. Во-первых строках письма.... — ДИЗАсм (18.12.2002 16:41, 363 байт)
- Дык в том-то и дело... — mse (18.12.2002 17:55, 300 байт)
- Должен заметить, что упомянутый в оригинальном вопросе пример к портируемости не имеет абсолютно никакого отношения. Все дело в том, что разработчик компилятора, определив расширение языка __eeprom, не очень четко определил его семантику. — Oldring (19.12.2002 11:01, пустое)
- В данном случае, вышеуказанное обобщение по нижеуказанной причине вряд ли можно признать корректным. — Ворчун (18.12.2002 19:53, 165 байт)
- Эээ, С это не только язык программирования, но и образ мышления. — Щ.С. (18.12.2002 18:23, 42 байт)
- А пользователи 1,40 посмеются САМЫМИ последними :) — Алексей Мусин (18.12.2002 16:39, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru