ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
1335219 Топик полностью
IBAH (30.07.2023 15:33, просмотров: 141) ответил SciFi на Например, компилятор может неожиданно реагировать на Undefined Behavior. Своими глазами видел, как компилятор применял чудесатую оптимизацию адресной арифметики, потому что по каким-то соображениям диапазон входных значений был ограничен. Когда в жизни встречалось другое значение, арифметика вычисляла дикий адрес, и вот тебе HardFault. А другой компилятор может этого не делать, и твой косяк останется незамеченным. И да, это именно косяк в исходнике.
МК под рукой нет. Попробовал статический анализ все ок. Может я недостаточно точно выразился: ИАР компилирует проект с файлами под STM32F107 как КортексМ3 (не работает, ХардФалаут), а Кейл компилирует проект с файлами под STM32F107 как GD32F107(все работает). Что отличает GD32F107 от стандартного Кортекса?