Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Оптимизация чтение-модиф-запись
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
avr90
Кто знает, как в IARе сделать так чтобы команда
перемен++;
не приводила к такому коду:
LDR .....
ADD .....
STR .....

Разве нельзя загрузить адрес переменной в регистр и одной ассемблерной командой изменить переменную? Как это заставит сделать IAR?
Чтение-модификация-запись очень неудобна и может приводить к конфликтам при при использовании этой переменной в функциях, работающих по прерываниям.
KRS
Судя по всему речь идет про ARM
так вот ответ нельзя! см. "ARM Architecture Reference Manual"
Altemir
Только сегодня бился с этой проблемой. Самым оптимальным решением оказался запрет прерываний, изменение регистра, восстановление прерываний. Но это у меня - использовалась такая конструкция всего в одном месте.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.