Visitor (30.07.2023 10:53, просмотров: 129) ответил il-2 на Нет такого вопроса, это у тебя в голове какой-то пробел. HardFault
вызывает какая-то АССЕМБЛЕРНАЯ инструкция, выполняемая в нетипичных
условиях с нетипичными значениями. Никто не обещает, что разные
компиляторы Кейл и ЙАР должны генерить одинаковый код. А источник
проблемы все равно - в исходнике на Си. Самый распространенный
случай - невыровненный доступ к памяти, который возникает из-за
преобразования типов указателя. У Cortex-M3 есть инструкции,
которые могут выполняться
На прошлой неделе нарвались, дело не в софте а в харде было, там 2
блока 19" и на дин рейке кое что. Несколько преобразователей с
развязкой. Драйверы которые раньше ставили пропали, на транзисторах
сделал, они вдвое больше жрут. И IRM03-12 стала вырубаться через
пару секунд.