Поиск по сайту: |
|
По базе: |
|
Главная страница > Статьи > Средства разработки |
|
||||||||||||||||||||||
Отладчик и сервер отладкиВсе примеры программ будут запускаться на фирменной оценочной плате - STM32VLDISCOVERY. Что особенно ценно, в составе дешёвой платы, кроме целевого процессора, имеется аппаратный отладчик, с помощью которого можно вести трассировку кода. Удачный маркетинговый ход фирмы В код аппаратного отладчика Stlink v1 , дополнительно встроена программа, выполняющая функции Flash диска, устройство USB класса MSD. Для нормальной работы требуется настроить Linux так, чтобы MSD устройство с кодами 0483:3744 игнорировалось, так как в реализации имеются ошибки. Для этого модуль ядра usb_storage должен запускаться с параметром quirks=483:3744:i. Это можно выполнить различными способами. Можно из командной строки, размонтировать все Flash диски, выгрузить модуль usb_storage , а затем загрузить с нужными параметрами:
Либо запускать ядро Linux , задав параметры. В моём случае, в файле /etc/default/grub, отредактировал строку :
А затем обновил update-grub. Параметры модуля usb_storage можно посмотреть командой:
В файле должно быть:
Когда модуль usb_storage будет загружен соответственным образом, можно двигаться дальше. Для отладки требуется наличие программы stlink. Это сервер отладки, он должен подключаться к аппаратному отладчику через USB и работать в фоновом режиме. А к этому серверу подключается клиент, в данном случае это будет arm-none-eabi-gdb, входящий в пакет инструментария. В случае с Ubuntu, нужны библиотеки libusb-1.0 . Установить библиотеки можно командой:
С помощью клиента git скачиваем исходный текст из репозитория:
В каталоге с исходным текстом, запускаем:
После успешной компиляции, в наличии файлы st-util и st-flash. Для того, чтобы можно было работать с отладчиком из учётной записи с обычными правами, требуется скопировать файл 49-stlinkv1.rules , находящийся в каталоге с исходным текстом, в каталог ./etc/udev/rules.d и выполнить:
Либо перезагрузиться. Подключаем отладчик и запускаем :
Если всё сделано правильно, то на экране можно видеть что-то подобное:
Сервер отладки будет ждать подключений на порт 4242. Хочется добавить, что можно использовать и широко известный сервер отладки OpenOCD.(Open On-Chip Debugger), но он имеет несколько усложнённую настройку, хотя вполне работоспособен.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|