Category Archives: STM32

Вопрос к читателям

Тут, вот, какое дело…

По причине того, что в последнее время я капитально заделался перманентным безработным разработчиком, а разработчики, как оказалось на практике, сейчас на Урале вообще не востребованы, то у меня образовался вагон свободного времени.

В общем, вчера, бродя в печальной задумчивости по всемирной Помойке и наслаждаясь её ароматами, я наткнулся на одну довольно-таки любопытную статью.

Читать далее

Простота vs. навороченность

При разработке устройств и систем следует опасаться слишком большой функциональности и большого количества наворотов. Чем устройство проще, тем оно лучше для пользователя.

Излишняя сложность, навороченность отпугивают потребителя от изделия или программы. Обычному обывателю легче освоить управление простым устройством, чем вникать в сложности навороченного устройства. Ему нафиг не нужна дополнительная сложная функциональность. Он ей по жизни практически не будет пользоваться. Ну может один раз это сделает, чтобы продемонстрировать свою доминантность обладания крутой штукой перед своими друзьями и родственниками. А потом забьёт на все эти сложности и будет «пользоваться только одной кнопкой — вкл/выкл». Почему? — Да потому, что так проще!

Читать далее

КОБ

Список наиболее используемых команд gdb

Ниже я привожу не полный список команд отладчика arm-none-eabi-gdb, а описываю только те, которыми постоянно пользуюсь.

Как запускать отладчик, как его подключать к отлаживаемому микроконтроллеру описано в предыдущей статье Как я осуществляю отладку микроконтроллерных программ.

Вообще базовых команд у отладчика не очень много. Меня больше напрягает разнообразие их модификаций. И по первости, когда я ещё начинал осваивать эту технологию (особенно после IAR-овских мышкотыканий), для меня было довольно-таки непривычно — что-то там набирать «ручками-ручками». Это уж потом, значительно позже я понял преимущество такого подхода. А пока — да, пока я осваивал эту технологию, я испытывал определённый дискомфорт.

Я так думаю, что это не окончательный вариант статьи. Я начал её писать, и понял, что я наверняка буду в неё добавлять и добавлять разные полезные вкусности.

Нучо, пассажиры, понеслась?!

Читать далее

Как я осуществляю отладку микроконтроллерных программ

Задающего этот вопрос товарища интересовало как вообще осуществляется отладка микроконтроллеров STM32 из среды Linux.

В Винде, там — понятно, там сама среда разработки (IAR, KEIL) для этого имеет соответствующие режимы и средства. А вот в Линуксе — как? Тут ведь нет единой среды. Текстовый редактор — отдельно, компилятор — отдельно, программа для заливки кода — отдельно. Всё это хозяйство логически объединяется и управляется с помощью Make-файла. И это у меня в блоге было неоднократно расписано на примерах разного типа микроконтроллеров (AVR, MSP430, STM32). А вот про отладку — я скромно умолчал.

Читать далее

VPNkey-свисток. AT45DB041B

Сегодня почти весь день ушел на флешь-память AT45DB041B, которую я вынул из VPN-свистка.

Выпаял я чип крайне неаккуратно. Сорвал один птачок. Корпус у AT45DB041B жутко дурной — выводы очень хлипенькие. Ну, работать как-то надо. Поэтому в качестве гибких выводов я сначала использовал обмоточный провод ПЭВ-0.2 как и с ATMEGA64. Но, как это ни странно, даже диаметр 0.2 мм оказался для пятачков AT45DB041B очень жестким. В процессе работы из восьми пятачков осталось всего три, остальные отлетели. Пришлось использовать ПЭВ-0.08.

img_1241

Поскольку проводки бликуют, то визуально на фотке они кажутся более толстыми. На самом деле они чуть-чуть толще волоса.

Читать далее

18650. Ёмкость при разряде

Преодолевая природную лень я таки собрал стенд для определения ёмкости Li-Ion аккумуляторов при разряде.

Читать далее

Допиливание тулчейна до кондиции

Установить-то тулчейн для ARM-ов/Cortex-ов мы установили, но вот полноценно пользоваться им всё ещё нельзя. Нам понадобится доустановить набор файлов, которые описывают специфику конкретных микроконтроллеров — микроконтроллеры-то все разные, периферия у них отличается. А установленный тулчейн имеет общий набор файлов, которые не затрагивают специфику микроконтроллеров.

Читать далее

Устранение варнингов в stlink-gui

Я предполагаю, что вы уже знакомы с предыдущей публикацией:

Установка тулчейна для работы с микроконтроллерами ARM/Cortex http://wp.me/p1H7g0-1pG

Проблема в том, что при компиляции утилиты stlink-gui.c выскакивают пять ворнингов в строках 598, 599, 840, 853 и 913. Ругань идёт на использование устаревших технологий, которые применять не рекомендуется.

Далее я очень кратно расскажу, что нужно сделать, чтобы исправить ситуацию.

Читать далее

Установка тулчейна для работы с микроконтроллерами ARM/Cortex

Время летит быстро. Не так давно я описывал как устанавливать этот же тулчейн, откуда скачивать исходники, как компилировать и устанавливать кросс-компилятор и сопутствующие утилиты. Но время безжалостно всё это выкинуло на свалку истории. Теперь ничего этого делать не нужно. Теперь не нужны танцы с бубном и полуголыми девицами. Теперь почти весь инструментарий есть в репозиториях Debian и Ubuntu.

Собственно, рассказ о том как сейчас устанавливается этот тулчейн под катом.

Читать далее