ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1396807 Топик полностью
Nikolay_Po (25.01.2024 15:56, просмотров: 120) ответил 3m на В первую очередь отключите lto. Эта фигня очень сложная и иногда дает непредсказуемые результаты. Серия NUC97x в комплекте с китайским линуксом никаких нареканий по части надежности не вызвала вплоть до снятия изделий с производства. У вас похоже bare metal, так это ССЗБ при использовании китайчины. С китайскими изделиями любой даже самый минимальный шаг в сторону - это песец, опыт работы с западными чипами тут надо забыть.
Эхх... А я, наоборот, включаю эту фигню, -flto=auto (авто - чтобы оптимизатор сориентировался по количетсву доступных ядер ЦП хоста при компиляции), чтобы повысить качество кода. Писал уже не раз, что LTO позволяет быстрее находить ошибки, по крайней мере на свежих GCC, начиная с 10 и выше. На 9й версии с CortexM3 было чуть неоднозначно. 

Важно включить все предупреждения об ошибках и пофиксить те, что в чужом коде. А свой писать так, чтобы не было пердупреждений.