1) Можно перечень вменяемых инструментов
2) что такое г.либы? Примеры
Мое мнение по этому поводу такое. Надо использовать инструменты с минимумом ограничений и максимальной возможной жизнью. Под это подпадает все GNU - оно точно никуда не денется еще очень долго. Но так как хотелось бы иметь IDE и визуальный отладчик, то выбор не богат. Или кокос или eclips самому настраивать или systemworkbench (что тот же eclipse). С кокосом я проблемы описал. Эклипс как и гну будет жить очень долго, как и open ocd.
По либам, если под ними например имелась ввиду SPL. Я понял что ужасное делает кокос - они как то SPL переукаковывают, что вообще в корне неверно. В использовании библиотек от производителя я не вижу ничего плохого. Оособенно, если они не сильно мудреные, хорошо документированы, с примерами и популярны. Как SPL. Но уходить от исходников производителя не стоит тогда. В этом плате подход gcc+eclipse идеален. Если надо что-то супер быстро и оптимально никто не запрещает писать в регистры самому, но редко бывает, когда надо такое, а читабельность падает через N лет.
Но все-таки, конечно, с "фирМой" не сравнить все эти бесплатные тулзы.
Поставил воркбенч. Радует что он есть 64 бита.
Установилось. Не запускается. Идиотская ошибка какая-то. Погуглил, выяснилось, что у меня java 32бит толька (под firefox ставил), а 64бит нет. Поставил - запустилось.
Создал проект, хочу SPL под L151. Нажимаю кнопку скачать SPL, не работает. Да и не может, так как st.com требует регистрацию или подтверждение на email. Скачал сам, положил в папку fireware. Не цеплякт. Переименовал в то,ч то он хочет, зацепило. Проект создался.
Все скомильнулось без проблем. Залить не могу. Никак. Говорит что ресетить устройство не может. Гуглил, нашел,что надо .Cfg файл менять,е сли reset от stlink не прокинут. Поменял, залил.
Отладку запускаю - не запускается. Выяснилось,что stlink повик в каком-то левом состоянии, передернул, отладка запустилась.
Запускаю - нихрена не работает прошивка. Вывыаливается все в hard fault и крутится там в вечном цикле. Гуглил - ноль. Поставил точку остановку в обрпботчике прерывания таймера - а он говорит,что такой строки нет. Тут я смекнул, что дело в другом. startup на ассемблере из CMSIS не был в проект подтянут и так как-то пустой по-умолчанию для STM32 вообще. перекинул из архива SPL .S файл - все заработало как надо.
Но отладка/заливка периодически так и сбоит. Передернишь ST Link на USB - снова работает. Какая-то хрень. Ни в кокосе ни в утилитах ST такого не было.
Структура меню и терминология в эклипсе ушлепочная, но привыкнуть можно.
Видимо так и жить придется.
Последний раз редактировалось
ArtemKuchin Пт июн 17, 2016 16:35:00, всего редактировалось 2 раз(а).