Сообщения

STM32F4 и программный выход в DFU

Изображение
Столкнулся с необходимостью прошивки готового устройства на STM32F405. Мне хотелось бы прежде всего воспользоваться  встроенными средствами прошивки STM32 по USB. К сожалению, я не нашел чисто программного способа перевести контроллер в режим DFU. Здесь я приведу код перехода в DFU и инструкции для  выполнения необходимых модификаций платы. Я расскажу про переход в DFU для платы Discovery. После необходимых модификаций, появится возможность подключать и прошивать контроллер через MicroUSB, без использования отладчика SWD. И так, для начала, попробуем перевести контроллер в режим DFU вручную: BOOT0 закорачиваем с VDD, а BOOT1 закорачиваем с GND. Это можно сделать при помощи двух джамперов. На плате Discovery выглядит так (места для джамперов выделены красным): На ножки, выделенные красным ставим джамперы, перезагружаем плату и подключаем через microUSB к компьютеру. Теперь, остается найти софт для прошивки контроллера в режиме DFU. Читай дальше.

Raspberry Pi без монитора. Ubuntu

Изображение
Я буду запутанно описывать процесс подключения raspberry без мониторов и телевизоров, не потому что так проще, а потому что у меня нет ни того, ни другого. Затрону подключения через SSH, в том числе с оконным режимом. Действия, описанные ниже я выполнял на Raspberian, но они должны также работать на Debian и его форках.

Преобразовать логический раздел в первичный. Linux

Раньше, у девушки на нетбуке стояла Windows XP и в следствии моей криворукости, винда встала с флешки косовато. boot.ini, ntldr и прочие файлы, относящиеся к загрузке поместились на диск C, а папка WINDOWS оказалась на диске E. Винда нормально работала в таком виде, пока я не поставил на компьютер убунту. На компьютере больше не планировалось запускать винду, но 30 GiB мне было не жалко и я оставил раздел с папкой WINDOWS на винчестере. Через пару месяцев, девушке захотелось поиграть в The Sims 2. Установка игры на Ubuntu мне показалась плохим стилем, и я вспомнил о разделе с виндой. 

Следующие подписи не могут быть проверены, так как недоступен открытый ключ

Некоторое время беспокоила эта проблема. W: Ошибка GPG: http://ppa.launchpad.net saucy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY C2518248EEA14886 На багтрекере предлагали решение: sudo apt-key adv --recv-keys --keyserver ppa.launchpad.net <key> В результате пришел к решению совершенно случайно. Видимо, сервер ключей изменился на  keyserver.ubuntu.com . И теперь команда выглядит так: sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com <key> После этого, все пакеты успешно обновились. 

Eclipse + gcc + stlink

Изображение
Долгое время пользовался IAR'ом и сложности настройки среды Eclipse останавливали меня с него соскочить. А потом, я вырос и настроил Eclipse + gcc + stlink под Windows. И сейчас, спустя много лет сожительства Ubuntu и Windows на моем компьютере, я наконец отдал предпочтение Linux-системе и настройка среды потребовалась вновь. И так, я снес винду, обновил Ubuntu до 13.10 и настроил среду для программирования STM32. По общим впечатлениям, глюков и проблем при настройке среды под Linux было меньше чем при настройке под Windows. Возможно, дело в опыте. Ниже я описываю процесс установки и настройки среды под Ubuntu. 

Установка GIMP 2.8 Ubuntu 12.04 lts

Установка GIMP 2.8 Ubuntu 12.04 lts sudo apt-add-repository ppa:otto-kesselgulasch/gimp sudo apt-get update sudo apt-get install gimp gimp-plugin-registry

FlashDevelop установка

Маленькая заметка на тему установки FlashDevelop.