-
- Используя оператор "=" для EEPROM вы теряете много возможностей. Ale3000(906 знак., 02.10.2017 09:58 - 10:05)
- Спасибо за подробный ответ. Забавно, что атмелевская библиотека игнорирует все ваши советы, кроме пункта 3. - йцукен(02.10.2017 11:21)
- В общем согласен, но условия проще описать на понятном языке: if ((read_val!=write_val)&&((read_val|write_val)<=read_val)) {WRITE} - Petrovich(02.10.2017 11:00, )
- Неправильно. Правильно вот так: Ale3000(94 знак., 02.10.2017 11:28)
- А можно поподробнее где неправильно? - Petrovich(02.10.2017 11:40, )
- Надо разделить WRITE и ERASE_WRITE - Ale3000(02.10.2017 12:01 - 12:06)
- А можно поподробнее где неправильно? - Petrovich(02.10.2017 11:40, )
- Неправильно. Правильно вот так: Ale3000(94 знак., 02.10.2017 11:28)
- Думаю, что дело тут не столько в IAR, сколько в простоте операций записи/чтения EEPROM у конкретного контроллера. У Tiny и Mega это байтный обмен через регистр, отягощенный лишь ожиданием завершения операции. Поэтому в этом случае поддержка типа Ксения(585 знак., 01.10.2017 17:27 - 17:31)
- У меня как раз xmega, как бы компилируется и работает, но червячок гложет. - йцукен(01.10.2017 17:32)
- А я на X-Меге не рискнула так делать, использовала обходные пути. - Ксения(01.10.2017 17:35)
- Да вот и у меня есть подспудное чувство, что это риск, но я бы хотел обменять свои смутные сомнения на знание фактов. - йцукен(01.10.2017 17:46)
- А я на X-Меге не рискнула так делать, использовала обходные пути. - Ксения(01.10.2017 17:35)
- У меня как раз xmega, как бы компилируется и работает, но червячок гложет. - йцукен(01.10.2017 17:32)
- Длинную седую бороду еще не отпустил, но посоветую всегда считать что EEPROM это периферия. И волосы будут мягкие и шелковистые. 1111111(219 знак., 01.10.2017 17:05)
- +1. Никогда не понимал вот эту любезную помощь компилятора в вопросах, в которые ему лучше бы не лезть. - SciFi(02.10.2017 11:31)
- лазить в EEPROM в прерывании это очень странная идея. - AlexG(01.10.2017 19:24)
- Лазить в нее как в область памяти (не задумываясь о последствиях) - не менее странная идея - 1111111(01.10.2017 20:29)
- На чтение? Да запросто! - Доширак(01.10.2017 19:27, )
- Ага, а в это время она записывается из другого процесса. - ASDFS(01.10.2017 20:12)
- Он огораживал, но после установки адреса. То есть запоздало и смешно. Может, в новых сделали корректно, уже лет 7 пользуюсь гцц. - Доширак(01.10.2017 17:48, )
- Посмотрел в окне дизассемблера, что делает IAR. По крайней мере, прерывания он запрещает. йцукен(120 знак., 01.10.2017 17:27)
- "но после установки адреса. То есть запоздало и смешно" - 1111111(01.10.2017 17:57)
- Используя оператор "=" для EEPROM вы теряете много возможностей. Ale3000(906 знак., 02.10.2017 09:58 - 10:05)