ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
807164 Топик полностью
Nikolay_Po (06.01.2018 16:36, просмотров: 329) ответил IBAH на ХС8 хорошо понимает volatile? например
Хорошо он всё понимает. Проблем не встречал. Запрет прерывания вы могли бы отследить, прогнав кусочек кода через пошаговую отладку, можно и в симуляторе. Но это вряд ли. Скорее всего суслик - исключительно ваш, собственный. Volatile лишь означает, что значение переменной могло измениться чем-то внешним по отношению к исполняемому коду. Кстати, если b, в свою очередь, не volatile тоже, то в отладчике можете не увидеть ожидаемого. Попробуйте вывести b (или сразу a) во что-нибудь volatile. В порт ВВ, например. Тогда и увидете ожидаемый результат. Много раз попадался с микрочиповской средой разработки, включая компиляторы XC8 и XC16, что пока не объявишь переменную volatile или не выводишь данные в физический порт или периферию (они тоже volatile по определению в заголовках), в отладчике смотреть бесполезно. Разве что в массиве изменения видны при отладке. Пожалуй, в этом и суслик.