-
- Застолбить регистр общего назначения под свои цели - слишком серьезная ответственность, чтобы компилятор взял ее на себя. Ксения(1057 знак., 11.07.2013 15:01 - 15:05)
- Я так понимаю, что для атомарного доступа к флагам. В наследстве старый проект, надо перевести с IAR на GCC и другой МК. Там идут манипуляции с флагами в main и ISR. На переменную с флагами в IAR был назначен регистр. - Chum_A(11.07.2013 13:38)
- Для атомарного доступа лучше выделять для флага целый байт. Обращёние к нему из прерывание ничего не требует, а из основной программы - критическую секцию. В xmega можно использовать GPIOR0-GPIORF - 128 битовых флагов. - Apтём(11.07.2013 13:58)
- Не байт, а машинное слово с шириной специфичной для данной архитектуры. Иногда именно байтовые обращения сложны. - fk0(11.07.2013 14:13)
- Топик то про АВР. И машинное слово там - байт. - Apтём(11.07.2013 14:34)
- Не байт, а машинное слово с шириной специфичной для данной архитектуры. Иногда именно байтовые обращения сложны. - fk0(11.07.2013 14:13)
- Нужно очень внимательно подходить, потому как у IAR и GCC различные (я бы сказал абсолютно разные) соглашения о вызовах - Vit(11.07.2013 13:52, ссылка)
- Погуглил и как раз хотел дать ссылку на тот же FAQ, только в профиль :) - Chum_A(11.07.2013 14:15, ссылка)
- Для атомарного доступа лучше выделять для флага целый байт. Обращёние к нему из прерывание ничего не требует, а из основной программы - критическую секцию. В xmega можно использовать GPIOR0-GPIORF - 128 битовых флагов. - Apтём(11.07.2013 13:58)