реклама на сайте
подробности

 
 
> IAR: запись в EEPROM по прерыванию, как это организовать?
vitko
сообщение May 24 2007, 10:22
Сообщение #1


Участник
*

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



Подскажите, пожалуйста, как в IAR оpганизовать запись во встроенную EEPROM из буфера по прерыванию, так чтобы это не мешало обращению к переменным в EEPROM как обычным переменным в памяти данных.

Сообщение отредактировал vitko - May 24 2007, 10:23
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
VladimirYU
сообщение May 24 2007, 12:07
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Цитата(vitko @ May 24 2007, 14:22) *
Подскажите, пожалуйста, как в IAR оpганизовать запись во встроенную EEPROM из буфера по прерыванию, так чтобы это не мешало обращению к переменным в EEPROM как обычным переменным в памяти данных.


Может я не понял вопроса, но мне кажется как обычно в IAR. Определяете

#pragma vector = EE_READY_vect
__interrupt void EE_write (void)
{
.....
}

Первый элемент после проверки готовности ЕЕПРОМ пишите в той части программы где надо начать запись, устанавливаете счетчик, а далеее все последующие по прерываниям до тех пор пока не выберете весь буфер. Естествеено в соответствии с правилами обращения с ЕЕПРОМ согласно DS.
Go to the top of the page
 
+Quote Post
BratherLU
сообщение May 24 2007, 13:27
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 103
Регистрация: 16-05-06
Пользователь №: 17 126



А, ну если с этой стороны на проблему смотреть
то да, сделать, как Владимир предложил,
либо завести FIFO и писать в него в фоне, а выгребать из него в прерывании (от EEPROM), конечно тормознее получится...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- vitko   IAR: запись в EEPROM по прерыванию   May 24 2007, 10:22
- - CSB   Пологаю нужно переписывать eeprom.s90 для работы с...   May 24 2007, 11:38
- - BratherLU   Я бы просто запретил прерывания на время обращения...   May 24 2007, 12:03
- - IgorKossak   VladimirYU, всё это конечно правильно, но речь шла...   May 24 2007, 12:48
|- - VladimirYU   Цитата(IgorKossak @ May 24 2007, 16:48) V...   May 24 2007, 13:15
- - 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 02:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016