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

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

Гм, кто подскажет по Xmega? Вот читаю про то, что теперь при записи бит "в течение 4 тактов", прерывания автоматически игнорируются. Once the correct signature is written by the CPU, interrupts will be ignored for the configuration change enable period.

Отправлено VasilyS (80.92.96.25) 02 января 2010, г. 20:57


или в апноуте avr1003.pdf:
1. Load the Protect IO Register signature (byte value 0xD8) into the Configuration Change Protection register (CCP). This will automatically disable all interrupts for the next four CPU instruction cycles.
Однако смотрю - в исходники для avr1003, в функцию CPPWrite ВВЕЛИ(!) (летом скачивал - не было, сейчас обновили) запрет прерываний!

void CCPWrite( volatile uint8_t * address, uint8_t value )
// Store global interrupt setting in scratch register and disable interrupts.
asm("in R1, 0x3F \n"
"cli"
);
......
Кто знает, ЗАЧЕМ?


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

Ответы


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

Сообщение:

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

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

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

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