|
IAR: запись в EEPROM по прерыванию, как это организовать? |
|
|
|
May 24 2007, 10:22
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 8-03-06
Из: Kyiv, UA
Пользователь №: 15 066

|
Подскажите, пожалуйста, как в IAR оpганизовать запись во встроенную EEPROM из буфера по прерыванию, так чтобы это не мешало обращению к переменным в EEPROM как обычным переменным в памяти данных.
Сообщение отредактировал vitko - May 24 2007, 10:23
|
|
|
|
|
 |
Ответов
|
May 24 2007, 12:48
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
VladimirYU, всё это конечно правильно, но речь шла о том, чтобы при этом можно было штатными средствами компилятора обращаться к обьектам в ЕЕПРОМ как к переменным. Этой функциональности можно добиться объединив Ваш метод с тем, что предложил CSB. Но я считаю, что это мало что даёт, т. к. в этом случае всё равно придётся ждать окончания записи всей очереди опрашивая некий флаг. Не ждать этого события нельзя т. к. может возникнуть фоновое обращение к ЕЕПРОМ. Отсюда следует, что полезность (а отсюда и применимость) прерываний от ЕЕПРОМ крайне мала при гораздо большей геморройности данного занятия, но это уже решать пользователю.
|
|
|
|
|
May 24 2007, 13:15
|
Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782

|
Цитата(IgorKossak @ May 24 2007, 16:48)  VladimirYU, всё это конечно правильно, но речь шла о том, чтобы при этом можно было штатными средствами компилятора обращаться к обьектам в ЕЕПРОМ как к переменным. Этой функциональности можно добиться объединив Ваш метод с тем, что предложил CSB. Но я считаю, что это мало что даёт, т. к. в этом случае всё равно придётся ждать окончания записи всей очереди опрашивая некий флаг. Не ждать этого события нельзя т. к. может возникнуть фоновое обращение к ЕЕПРОМ. Отсюда следует, что полезность (а отсюда и применимость) прерываний от ЕЕПРОМ крайне мала при гораздо большей геморройности данного занятия, но это уже решать пользователю. Игорь, полностью согласен. Сам никогда не использую прерывания при работе с ЕЕПРОМ, но решать, как вы правильно заметили, пользователю.
|
|
|
|
Сообщений в этой теме
vitko IAR: запись в EEPROM по прерыванию May 24 2007, 10:22 CSB Пологаю нужно переписывать eeprom.s90 для работы с... May 24 2007, 11:38 BratherLU Я бы просто запретил прерывания на время обращения... May 24 2007, 12:03 VladimirYU Цитата(vitko @ May 24 2007, 14:22) Подска... May 24 2007, 12:07 BratherLU А, ну если с этой стороны на проблему смотреть
то ... May 24 2007, 13:27 vitko Мне нужно переписать N байт из ОЗУ в ЕЕПРОМ. Если ... May 24 2007, 13:35 BratherLU Да тут вообще все ок должно быть, только в прерыва... May 24 2007, 13:50 IgorKossak Цитата(vitko @ May 24 2007, 16:35) Мне ну... May 24 2007, 13:50  VladimirYU Цитата(IgorKossak @ May 24 2007, 17:50) Н... May 24 2007, 14:09   IgorKossak Цитата(VladimirYU @ May 24 2007, 17:09) И... May 24 2007, 15:06  singlskv Цитата(vitko @ May 24 2007, 14:22) Подска... May 24 2007, 18:08   IgorKossak Цитата(singlskv @ May 24 2007, 21:08) И к... May 24 2007, 20:28    singlskv Цитата(IgorKossak @ May 25 2007, 00:28) И... May 24 2007, 20:55     VladimirYU Цитата(singlskv @ May 25 2007, 00:55) Про... May 25 2007, 07:16      IgorKossak Цитата(VladimirYU @ May 25 2007, 10:16) П... May 25 2007, 07:32       singlskv Цитата(IgorKossak @ May 25 2007, 11:32) А... May 25 2007, 07:54        BratherLU По-моему проще надо быть - и работать с еепром (чи... May 25 2007, 08:26 CSB IgorKossak писал
>Дело в глюке, содержащемся в ... May 24 2007, 14:21 vitko Спасибо, с темой понятно. Обойдусь без прерываний. May 25 2007, 14:19
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|