Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Открою Вам глаза на очевидную истину: в АВРках 32 регистра, этого достаточно, чтобы самые нужные переменные с критическим временем доступа держать в регистрах. Это - норма при программировании под АВР. Но "иноверцам" этого не понять. Слишком далека эта практика от их закостенелого образа мышления, привыкшего к дефициту регистров.
Если 4-байтный счётчик инкрементируется в часто вызываемом прерывании, то ЕГО МЛАДШИЙ БАЙТ ХРАНИТСЯ В РЕГИСТРЕ, а остальные 3 байта - в памяти. Регистр используется как глобальная переменная, сохранять его не надо.
Бросайте ту хуйню, под которую Вы сейчас программируете, и переходите на АВРки - почувствуете себя человеком. Лучше поздно, чем никогда! :)
Или программируйте на Си и не задавайте вопросов про такты.
Составить ответ | Вернуться на конференцию.
Ответы