|
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, 13:35
|
Участник

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

|
Мне нужно переписать N байт из ОЗУ в ЕЕПРОМ. Если я напишу: for (i=0, i<N, i++ ) *EE_ptr++ = *RAM_ptr++ ;
- надеюсь компилятор не запретит глобально прерывания на все время записи масива ?
|
|
|
|
|
May 24 2007, 13:50
|

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

|
Цитата(vitko @ May 24 2007, 16:35)  Мне нужно переписать N байт из ОЗУ в ЕЕПРОМ. Если я напишу: for (i=0, i<N, i++ ) *EE_ptr++ = *RAM_ptr++ ;
- надеюсь компилятор не запретит глобально прерывания на все время записи масива ? Нет! Если взглянуть как реализованы библиотечные функции обращения к ЕЕПРОМ (\avr\src\lib\eeprom.s90), то видно, что прерывания там запрещаются на крайне непродолжительное время. Когда-то в форуме Кросплатформенный компилятор IAR я выкладывал доработанный файл eeprom.s90 (с исправленным багом). Поищите.
|
|
|
|
|
May 24 2007, 14:09
|
Местный
  
Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782

|
Цитата(IgorKossak @ May 24 2007, 17:50)  Нет! Если взглянуть как реализованы библиотечные функции обращения к ЕЕПРОМ (\avr\src\lib\eeprom.s90), то видно, что прерывания там запрещаются на крайне непродолжительное время. Когда-то в форуме Кросплатформенный компилятор IAR я выкладывал доработанный файл eeprom.s90 (с исправленным багом). Поищите. Игорь, если не в тягость, в чем суть твоих изменений. Файл я нашел, но с родным еще не сличал. Заранее спасибо.
|
|
|
|
Сообщений в этой теме
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 IgorKossak VladimirYU, всё это конечно правильно, но речь шла... May 24 2007, 12:48 VladimirYU Цитата(IgorKossak @ May 24 2007, 16:48) V... May 24 2007, 13:15 BratherLU Да тут вообще все ок должно быть, только в прерыва... May 24 2007, 13:50   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
|
|
|