Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Гы, парень! Говоришь что бутлодер пашет, а писать в SPMCR не можешь :-)) >>

Отправлено VasilyS 11 августа 2008 г. 20:34
В ответ на: Ответ: я так и сделал - только не очищается - зацикливается бесконечно на проверке RWWSB. отправлено <font color=gray>zidan</font> 11 августа 2008 г. 19:38

Кто ж в него просто пишет то? А где проверка на занятость, запрет прерывание на конец?
; Оформи это в качестве подпрограммы и по-другому не записывай
; в SPMCR. Или переведи на язык С однозначно.
; В r16 - переменная, что писать в SPMCR
Write_SPM:
Wait_SPM: ; Cначало ожидание свободы SPMCR
ldi r17,SPMCR
sbrc r17,SPMEN
rjmp Wait_SPM
; Запрет прерываний
in r17, SREG
cli
; убедицца в отсуцтвии записи eeprom
Wair_EE:
sbic EECR,EEWE
rjmp Wait_EE
; воттеперь запись
sts SPMCR, r16
spm
out SREG,r17 ; восстановление прерываний
ret
;;;;;;;;;;;;;;;;;;;;
Вызов
...........
ldi r16, NN ; NN это например твой ((1 << SPMEN)|(1 << RWWSRE))
call Write_SPM
...........


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 97:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru