ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
889950 Топик полностью
IBAH (19.12.2018 18:25, просмотров: 97) ответил Constantin24 на Может кто объяснит, почему возникает такая ошибка, среда IAR:
Ну еще бы оно не ругалось! ИМХО тут правильнее давать варнинг. Поставь себя на место процессора и попробуй выполнить этот код. 1) адресом загружаем функцию incValue 2) Вызываем функцию incValue, код которой скомпилирован без учета того, что что ее загрузят адресом изменчивой переменной! 4)incValue начинает с эти адресом работать... И тут хряк! Переменная "а" меняется! По формальному признаку эта ситуация отлавливается правилом (int*)!=(volatile int*)