ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
853146 Топик полностью
sladkoejka (05.07.2018 14:06 - 14:11, просмотров: 457) ответил Petrovich на Удивительно что он вообще такой добрый, ваш оптимизатор. Ну кто же счетчик в delay делает не volatile?
а зачем его volatile делать, если это локальная переменная и никто кроме локального кода её менять не может? Попробовал так: void delay(volatile unsigned long n) { while( n-- > 0 ) __no_operation(); } думал будет ругаться что n и так локальная переменная и volatile не требуется. Однако скомпилировалось. Код немного поменялся. Но точно также не работает. Тут интересно то, что кроме этого пропущенного INC в нерабочем коде других отличий нет - всё тоже самое, только сдвинуты адреса на 1 байт.