ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1472379 Топик полностью
il-2 (25.10.2024 15:41, просмотров: 44) ответил reZident на Если бы так все было просто! Компиляторы нонче до%я умные и могут произвольно выбрасывать константы, подставляя значения этих констант прямо в операнды.
+123456. Был у меня проект в Кейл для STM, там с помощью const был зарезервирован сектор с настройками и значениями по умолчанию. Ну и была настройка этих значений с помощью перезаписи сектора. Все работало до поры до времени, но когда перешли на Кейл поновее, все вдруг перестало работать. Именно как ты говоришь - часть констант в определенных местах ушла в операнды, и пофиг им было на то, что в секторе перезаписались новые значения. Излечилось это с помощью volatile.