В инете более менее подробного найти не получилось, будем сами делать
Составляем FAQ по ATMEL-евским микроконтроллерам AVR, AVR32, ARM.
Если есть вопросы, на которые хотите получить ответы - задавайте, и постарайтесь максимально подробно описать проблему.
===============================
ATMEL Microcontroller FAQ | version 0.01
===============================
Раздел AVR Q: Почему выводы PC2, PC3, PC4, PC5 у микроконтроллеров ATMEL ATmega не работают, хотя порты настроены правильно?
A: ATmega фабрично поставляются с включенным JTAG, который как раз использует указанные выводы порта C. Для отключения необходимо сбросить бит 6 в Fuse High Byte (перевести его в состояние "1").
Раздел ARMОбщий разделQ: Как в домашних условиях паять корпуса TQFP и QFN с мелким шагом выводов?
A: Удобнее всего применить пайку "волной" либо термофен с регулируемой температурой воздуха.
Q: Как пользоваться битовыми масками в языке Си, для работы с регистрами и операндами?
A:
Q: Как вывести переменную типа float в строку (USART,LCD и т.п.) с помощью (s)printf?
A: Разбить целую и дробную часть и выводить их отдельно как два integer. Например код:
Code:
sprintf(buffer,"X:%04d.%03d",(int)x, (int)((x - (unsigned)xcord)*1000));
При float x = 513.54366 запишет в строку buffer запись вида "X:0513.543"
Q: Как запретить\разрешить обработку прерываний в IAR?
A: __disable_interrupt(); //запрет
__enable_interrupt(); //разрешение