ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
1004500 Топик полностью
fk0, легенда (14.05.2020 13:13, просмотров: 440) ответил SciFi на При всём уважении к Клену, лучше брать официальную бесплатную сборку. И даже там не первую попавшуюся.
Чем лучше? Это какая-то новая религиозная вера? Я вообще считаю, что лучше самому собрать и gcc и newlib. И стартап/бутлоадер руками под свой случай поправить. По крайней мере будешь знать как оно собрано. А то, понимаешь ли, есть ньюансы. Вот у них там git-ы написаны (по твоей ссылке) -- оттуда клонируешь, переключаешься на нужный релиз (вот тут и начинаются ньюансы -- не факт что распоследняя версия тебе нужна, в ней масса новых багов -- я бы ориентировался на последнюю 

замороженную ветку) и собираешь. И конфигурация newlib тоже может играть значение. Общемировая сборка подходящая всем -- это такая же херня, как и "всемирный вольтметр". Опять же ньюансы у всех разные. Будет ли у тебя многопоточная среда или нет? Если нет, то можно несколько облегчить библиотеку. А если будет, то собранная без поддержки у тебя, неожиданно, устроит глюкодром. Нужна ли поддержка ненужных тебе локалей (да 99% ембеддеров её никогда не настраивают), юникода и прочая требуха? А это килобайты. Какой вариант malloc'а тебе нужен? А то потом жалуются на фрагментацию. Наконец тебе по скорости оптимизировать или по размеру? В ARM режиме собрать или в Thumb? printf полноценный или наполовину не работающий? Плавающие числа? С компилятором, к счастью, проще, максимум ты там опции по-умолчанию настроишь, правда есть ещё ньюансы сборки libgcc.

[ZX]