Category Archives: STM32

КОБ

Список наиболее используемых команд 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.

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

Читать далее

PyQt. Первая графическая программа

Я предполагаю, что процесс инсталляции прошёл гладко.

Перед тем как начать работать давайте убедимся, что всё встало как надо. Для этого зайдем в Питон:

$ python

Читать далее

Cortex-M3, gcc и USB

А.В.Немоляев выкатил в свет две брошюры. Одна из них про USB, вторая про gcc для Cortex-M3 .

В брошюрах в сжатой, но доступной форме рассказывается о USB, а так же описывается процесс программирования микроконтроллеров на базе ядра Cortex-M3. Материал ориентирован на начинающих разработчиков микропроцессорных систем и радиолюбителей.

Popularno-o-USB

Читать далее