-
- Заклинаю: с LTO, повключай все предупреждения компилятора, может быть, кроме "экстра". И устрани их прежде, чем тестировать работу кода. LTO - штука весьма жестокая к ошибкам. А предупреждения - важные подсказки. - Nikolay_Po(23.04.2025 11:03)
- Я кубом не пользуюсь, но уверен, что можно. Найдите место, где
выбирается оптимизация. Где-то рядом будет поле "дополнительные
ключи оптимизации" или "дополнительные параметры". Туда впишите
-flto=auto. - Nikolay_Po(22.04.2025 23:53)
- Я такого места не нашел AlexBi(2 знак., 23.04.2025 05:09, картинка, картинка)
- И проверь, чтобы компилятор был GCC 14.2.Rel1 - с сайта АРМ можно
скачать. Рабоатает. Nikolay_Po(1 знак., 23.04.2025 10:48, ссылка)
- Самая свежая версия вовсе не требуется. - SciFi(23.04.2025 10:49)
- Включение LTO в одном ряду со сменой компилятора. Если уже включать, то на свежей версии. Ещё: раз уж борешься за скорость, просто проверь с другой версией компилятора. У меня 14й дал больший размер кода, чем 12й и 13й. А значит - размотал циклы поглубже. Может, и скорость вырастет. Стоит, как минимум, попробовать и сравнить. Nikolay_Po(124 знак., 23.04.2025 11:15)
- А как же: "Регулярное обновление базового ПО это не про исправление
ошибок. Это про исключение необходимости, в критической ситуации,
прыгать через три поколения и отлавливать все глюки этого прыжка в
один (самый неподходящий) момент." (с) Скрипач. Nikolay_Po(1 знак., 23.04.2025 11:00, ссылка)
- Меня цитируют. Да еще и по-делу. Приятно, блин :) - Cкpипaч(23.04.2025 11:04)
- Самая свежая версия вовсе не требуется. - SciFi(23.04.2025 10:49)
- Ну так плюсик зелёный нажми, над большим полем Other flags. В Miscellaneous. - Nikolay_Po(23.04.2025 10:46)
- И проверь, чтобы компилятор был GCC 14.2.Rel1 - с сайта АРМ можно
скачать. Рабоатает. Nikolay_Po(1 знак., 23.04.2025 10:48, ссылка)
- Я такого места не нашел AlexBi(2 знак., 23.04.2025 05:09, картинка, картинка)
- Разве HAL подключается в виде исходников? Скорее всего, объектный
код, то есть не ждите от него никакого LTO. - SciFi(22.04.2025 20:30)
- HAL вполне прилично сделан. И он в исходниках. CMSIS+LL+HAL дают
весьма обширный и глубокий, по части абстракций, инструментарий. Nikolay_Po(217 знак., 22.04.2025 23:57)
- Я привык к регистрам, поэтому не могу понять всю эту движуху. Это же нужно изучать мануал не только про периферию, но и про этот хал, если этот мануал вообще есть во вменяемом виде. Двойная работа. И "использование в другой серии" тоже звучит забавно, но на деле множество оговорок, которые часто отменяют эту идею. Биполярочка какая-то. - SciFi(23.04.2025 08:14)
- HAL идет в виде исходников, на сколько я могу судить, т.е. LTO могло бы помочь. Теоретически можно весь проект собрать другим компилятором, включив все нужные опции. Но наверное проще будет сразу написать свое, без использования КУБа. Благо я еще только начинаю пробовать разную периферию на предмет применимости к моей задаче. AlexBi(1 знак., 22.04.2025 21:18, ссылка)
- HAL вполне прилично сделан. И он в исходниках. CMSIS+LL+HAL дают
весьма обширный и глубокий, по части абстракций, инструментарий. Nikolay_Po(217 знак., 22.04.2025 23:57)