Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; 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"
);
......
Кто знает, ЗАЧЕМ?
Составить ответ | Вернуться на конференцию
Ответы