Чем опасны (или не опасны) непрерывные записи в регистры управления? Когда уже установленный бит устанавливается в цикле постоянно?
Отправлено
Dikoy 22 мая 2008 г. 11:00
У меня бит разрешения прерывания компаратора устанавливается в прерывании, а в основном цикле сбрасывается. Долго объяснять зачем, но надо :)
Сейчас у меня так: while(1) { if(REG & (1<<x)) REG &= ~(1<<x); // если бит х установлен, сбрасываю. }
А если убрать if? То есть тупо ресетить бит REG &= ~(1<<x); при каждом проходе? В железе проверил - работает. Но таки чем такой вариант чреват? Ведь код будет постоянно дёргать бит в регистре ACSR...