Как стать автором
Обновить

Комментарии 25

А виртуалки для чего придумали? Можно же туда этот USB пробросить и все драйвера нужные поставить.
Мне проще было взять ноут и попробовать под макосью. В любом случае, затея бесперспективная, оно того не стоит.
Обнаружил итересную особенность: драйвер от CP2102 под виртуалкой крэшит всю систему на Win 7, 8, XP. Правда выход имеется — мэппинг COM-порта.
Не, тут имелось в виду пробросить USB, чтобы драйвер Maple родной поставить, для USB-загрузчика.
Под Win8 с виртуалкой проблемы. При включенном Hyper-V не работает VirtualBox (на прошлогодней вресии какой-то тестил), а Hyper-V не поддерживает такой же проброс USB как у VBox.
«Поэтому, придется реально садиться и разбираться, как тут чего работает» — и я думаю это правильно. А то, понимаешь, попривыкали, что все само собой работает и напрягаться не надо.
Если нужна хорошая среда, то
Visual Studio + плагин VisualGDB (но платный, но есть 30 дней триала и при желании довольно легко ломается). Все toolchain сам подтягивает и настраивает.
Я стараюсь кроссплатформенное использовать. А то меня порой заносит, то на макось, то на пингвинов.
Кокос только для венды ;)
Да, это может быть проблемой.
Я вот в нем поработал и хочу уже свести общение с ним к минимуму. Давеча фриртос втыкал в проект, созданный в кокосе. Геморрой и попаболь как в этой студии реализован импорт папки с сорцами. И в итоге ты по структуре солюшена в панели кокоса не понимаешь откуда тот или иной файл берется. Путями кокос только виртуальными рулит. Нужно закинуть папку новую в нужное место, а потом кидать эту папку из проводника в панель кокоса. А выставленная опция «Копировать файле при дропе в проект» вроде не работает вовсе.
При каждом тыке на примеры с кодом у компонентов лезет в интернет будто бы через каменновечный мопед с сообщением «Refreshing examples», а где отключить это поведение я не имею представления. Обновление примеров делается синхронно — весь интерфейс замерзает на пол-минуты как минимум.

В общем, найду время, разверну хотя бы на эклипсе чистом среду и буду пользовать кокос только ради добавления компонентов.
Download — это В чип. А Upload — это ИЗ чипа.

Собственно это норма в системах с трехзвенной структурой, когда нет сервера и клиента. А есть сервер приложений, база данных и клиент. Вот в таком виде сервер находится посередине между клиентом и базой данных, все приложения выплняются ИМЕННО НА НЁМ, клиент для такого приложения является внешним, и когда надо отправить данные клиенту на терминал эта операция для приложения будет естественно Upload.
Чтобы не было бунта, просто представьте что действия происходят как бы изнутри контроллера. т.е. при программировании КОНТРОЛЛЕР забирает прошивку себе.
Понял, спасибо. Что-то подобное и предполагал.
Только что мысль в голову пришла. Ведь программатор для STM32 это вовсе не программатор в обычном понимании, это ведь фактически JTAG которым мы подключаемся и управляем контроллером напрямую заставляя ЕГО выполнять нужные нам действия — например получить прошивку извне.
Так, а в случае UART Bootloader'а, получается, мы говорим этому бутлодеру, чтобы он забрал прошивку снаружи?
Чтобы единобразие было в терминологии.
Это норма для контроллеров. Во всяком случае, у всех промышленных контроллеров, с которыми я работал, именно так:
Download — это В чип. А Upload — это ИЗ чипа.
Я на макоси прям сейчас ее мучаю вот с Нового Года в аккурат. Именно Maple mini и именно китайскую.
Но… в Xcode. Проект embedXcode+ есть такой, дает шаблонно и с Ардуинами и с mbed платами работать.

Осталось, пожалуй, еще настроить для проектов на rpi и будет счастие )
Ну и для полноты картины добавлю скрин, как это все безобразие выглядит в IDE.
Интересно. Но для меня, пожалуй, пока слишком брутально.
Полдня проковырялся, но справился. Нужна ли небольшая статья по превращению Maple Mini в отладчик ST-Link? Опрос добавил в материал.
Однозначно нужна!
Вроде, голосование тоже говорит, что скорее нужна. Дописываю.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.