ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
1335215 Топик полностью
IBAH (30.07.2023 14:37, просмотров: 111) ответил il-2 на Нет такого вопроса, это у тебя в голове какой-то пробел. HardFault вызывает какая-то АССЕМБЛЕРНАЯ инструкция, выполняемая в нетипичных условиях с нетипичными значениями. Никто не обещает, что разные компиляторы Кейл и ЙАР должны генерить одинаковый код. А источник проблемы все равно - в исходнике на Си. Самый распространенный случай - невыровненный доступ к памяти, который возникает из-за преобразования типов указателя. У Cortex-M3 есть инструкции, которые могут выполняться
Спасибо за развернутый ответ. "Ты ему разрешил". Так вот в этом и вопрос, где в настройках компилятора это разрешается? Может я недостаточно точно выразился: ИАР компилирует проект с файлами под STM32F107 как КортексМ3 (не работает, ХардФалаут), а Кейл компилирует проект с файлами под STM32F107 как GD32F107(все работает). Резонный вопрос, где в настройках то что отличает GD32F107 от стандартного Кортекса?