Arduino Zero Bonus Bin (openocd поддерживается)

Рик Кимбалл
Ср 17 июня 2015 г. 15:21
Кажется, что теперь, когда Arduino Zero Out Openocd находится в :)

Ноль использует кору-Мст+. Программирование заглушки на плате с нулевой платой использует устройство CMSIS-DAP. Я предполагаю, что Atmel/Arduino решил, что самый быстрый способ получить поддержку этого устройства-просто использовать OpenOcd, поскольку он уже поддерживает CMSIS-DAP. Таким образом, чтобы загрузить программы в ноль, они настраивают OpenOcd на платформе.текст. OpenOCD является более богатым двоюродным братом в Texane ST Commitility Package, получая поддержку от различных поставщиков. Хорошая вещь для нас в том, что мы могли бы начать использовать их бинар, а не Texane, и иметь меньше кода, чтобы поддержать. Все, что наши пользователи должны были бы сделать, это установить пакет SAMD вместо назначения. Это принесет в руку-нет-eabi-gcc и openocd 0.9.0. Конечно, что -то, что нужно задуматься в будущем.

Глядя на то, как здесь написана платформа, я не уверен, что они работают 3 раза с различными параметрами:

https: // github.com/arduino/arduinocore- ... м.TXT#L120

Хорошая вещь о openocd 0.9.0, он поддерживает все устройства Stlink, которые мы могли бы использовать, ST-Link V2 и V2.1. И есть поддержка всех различных целей STM32, STM32F0, F1, F2, F3, F4.

-рик

Рик Кимбалл
Ср 17 июня 2015 г. 15:29
Рик Кимбалл написал:Платформа написана здесь, я не уверен, что они работают 3 раза с различными параметрами:

https: // github.com/arduino/arduinocore- ... м.TXT#L120

Sheepdoll
Ср 17 июня 2015 г., 17:18
Рик;
Есть ли прямая ссылка на OpenOcd? Тот, который можно использовать в качестве автономной установки инструмента?

Рик Кимбалл
Ср 17 июня 2015 г., 17:46
Sheepdoll написал:Рик;
Есть ли прямая ссылка на OpenOcd? Тот, который можно использовать в качестве автономной установки инструмента?

Рик Кимбалл
Ср 17 июня 2015 г., 17:49
На самом деле я смотрел на кэшированную версию в своем браузере ...

http: // загрузки.Ардуино.cc/packages/package_index.json

Ищите там openocd ..
{ "name": "openocd", "version": "0.9.0-arduino", "systems": [ { "host": "i686-mingw32", "url": "http://downloads.arduino.cc/tools/OpenOCD-0.9.0-arduino-i686-pc-cygwin.tar.bz2", "archiveFileName": "OpenOCD-0.9.0-arduino-i686-pc-cygwin.tar.bz2", "checksum": "SHA-256:5310bdd3730168a33b09b68558e908ca8b2fec25620c488f50a5fb35d0d1effd", "size": "2360705" }, { "host": "x86_64-apple-darwin", "url": "http://downloads.arduino.cc/tools/OpenOCD-0.9.0-arduino-x86_64-apple-darwin14.3.0.tar.bz2", "archiveFileName": "OpenOCD-0.9.0-arduino-x86_64-apple-darwin14.3.0.tar.bz2", "checksum": "SHA-256:ef90769c07b8018cec3a5054e690ac6c196e03720e102ac5038c3f9da4e44782", "size": "2275101" }, { "host": "x86_64-pc-linux-gnu", "url": "http://downloads.arduino.cc/tools/OpenOCD-0.9.0-arduino-x86_64-linux-gnu.tar.bz2", "archiveFileName": "OpenOCD-0.9.0-arduino-x86_64-linux-gnu.tar.bz2", "checksum": "SHA-256:c350409f7badf213dfcc516ea34289461ad92d87806e8e33945508a2c6b2c0b3", "size": "1210796" }, { "host": "i686-pc-linux-gnu", "url": "http://downloads.arduino.cc/tools/OpenOCD-0.9.0-arduino-i486-linux-gnu.tar.bz2", "archiveFileName": "OpenOCD-0.9.0-arduino-i486-linux-gnu.tar.bz2", "checksum": "SHA-256:4c9793dfd7822b0fc959d039e5ecabfa89092ee2911abfdc7b5905deb171499a", "size": "1129654" } ] },

Martinayotte
Ср 17 июня 2015 г., 18:48
Интересно, что я начал играть с OpenOCD-0.9.0 несколько дней назад. На Linux я просто разоблачен, настроен, скомпилирован, и он работал.

Sheepdoll
Ср 17 июня 2015 г., 19:23
Рик Кимбалл написал:На самом деле я смотрел на кэшированную версию в своем браузере ...

http: // загрузки.Ардуино.cc/packages/package_index.json

Ищите там openocd ..

Рик Кимбалл
Ср 17 июня 2015 г., 19:55
Секретный соус находится в сценариях, на Linux они здесь:

/home/kimballr/.arduino15/packages/arduino/tools/openocd/0.9.0-arduino/share/openocd/scripts

Для вас с вашими досками Discovery/Nucleo они в каталоге совета директоров. У меня нет ни одной из ваших досок M4F, у меня есть доска STM32L-распаковка, хотя .. Итак, я использовал: $ export OPENOCD_BASE=~/.arduino15/packages/arduino/tools/openocd/0.9.0-arduino $ export OPENOCD_PATH=${OPENOCD_BASE}/share/openocd/scripts $ export PATH=$PATH:${OPENOCD_BASE}/bin $ type openocd openocd is /home/kimballr/.arduino15/packages/arduino/tools/openocd/0.9.0-arduino//bin/openocd $ openocd -s ${OPENOCD_PATH} -f board/stm32ldiscovery.cfg Open On-Chip Debugger 0.9.0-gd4b7679 (2015-06-10-18:22) Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html adapter speed: 300 kHz adapter_nsrst_delay: 100 Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD none separate srst_only separate srst_nogate srst_open_drain connect_deassert_srst Info : Unable to match requested speed 300 kHz, using 240 kHz Info : Unable to match requested speed 300 kHz, using 240 kHz Info : clock speed 240 kHz Info : STLINK v2 JTAG v21 API v2 SWIM v0 VID 0x0483 PID 0x3748 Info : using stlink api v2 Info : Target voltage: 2.950209 Info : stm32l1.cpu: hardware has 6 breakpoints, 4 watchpoints

Martinayotte
Ср 17 июня 2015 г., 19:58
Привет, овчар,

Я новичок в OpenOCD, но если я понял: «OpenOcd.CFG "должен быть вам" предпочтительным "конфигурациями, но вы можете запустить его без него, если вы предоставите все необходимые аргументы, такие как:

openocd -f интерфейс/stlink -v2.CFG -C "Транспорт SELECT HLA_SWD" -F TARGET/STM32F1X.CFG

Рик Кимбалл
Ср 17 июня 2015 г., 8:02 вечера
Кстати: OpenOCD ничего не знает об Arduino Zero, поэтому они должны были предоставить свои собственные сценарии конфигурации для него:

https: // github.com/arduino/arduinocore- ... o_zero.CFG
source [find interface/cmsis-dap.cfg] # chip name set CHIPNAME at91samd21g18 set ENDIAN little # choose a port here set telnet_port 0 source [find target/at91samdXX.cfg]

Sheepdoll
Ср 17 июня 2015 г., 21:44
Я нашел очевидным "http: // openocd.орг"Это то, что я искал. Кто пытается читать URL -адреса комментариев в файлах установки удивляется, почему Giggle не смог найти его, когда я искал на прошлой неделе? Возможно, это привело меня на страницу исходной кузницы, которая выглядела как отрывочный Wal-O-Text для некоторых парней тезис проекта.

Как бы то ни было. Кроме того, я не могу получить Eclipse, чтобы запустить Unser OSX 10.7.5 Он продолжает искать Java 1.6. Я установил JRE1.8 для запуска куба. Все поиски, чтобы сделать работу Eclipse, имеют пути для взлома пользователя в Java JDK1.7 Blech. Я действительно не хотел скачать jdk1.8, но сейчас делаю это.

Довольно неприятная установка, так как, кажется, нет ни одного щелчка на установке на странице Oracle. Страница установщика практически бесполезна с тем, что должно быть ссылкой на клик как устаревший текст.

РЕДАКТИРОВАТЬ: Я получил Eclipse, чтобы запустить после установки JDK. Совсем не удобен для пользователя. Я ожидаю увидеть текстовый редактор/браузер деревьев для C/C ++ при создании целевого проекта. Действительно выглядит довольно мощно.

РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ! Ну, это была пустая трата дня. После попытки установить OpenOcd в качестве плагина Eclipse, он сбивается с незаконной инструкцией 4. Эта установка глупа и невежественна. Я просто хочу хорошего отдельного отладчика GDB GUI, а не кухонная раковина.

Один шаг установщика хочет, чтобы я удалил путь Macports от .профиль. ЧТО!!! Это разбивает ссылки на GhostScript X11 и инструменты, которые мне нужно использовать для моей повседневной работы.

Этот материал - шутка, или для людей, которым нравится взламывать систему пути.

Возможно, можно указать на Eclipse/GDB/OpenOCD на OpenOCD, который я загрузил сегодня утром из Arduino.CC Toolchain для приведенных выше инструкций. Это, по крайней мере, дает мне помощь и номер версии, когда его. (Это должно дать помощь голую пробежку, но эти инструменты не создаются профессионалами, которым необходимо выполнить работу.)

Рик Кимбалл
Чт 18 июня 2015 г. 12:37
OpenOcd, который поставляется с нолью, кажется, отлично работает с этими устройствами eBay Stlink V2. Я схватил свою доску VL Discovery (STM32F100RB с STLINK V1) и вместо этого попробовал ее с устройством eBay STLINK V2, чтобы увидеть, как легко загрузить двоичный файл:
$ openocd -s ${OPENOCD_PATH} -f ./stm32vldiscovery_v2.cfg -c 'telnet_port disabled; program stm32f100_blink_register.elf verify reset exit'

Рик Кимбалл
Чт 18 июня 2015 12:42
Sheepdoll написал:Один шаг установщика хочет, чтобы я удалил путь Macports от .профиль. ЧТО!!! Это разбивает ссылки на GhostScript X11 и инструменты, которые мне нужно использовать для моей повседневной работы.

Rogerclark
Пн, 6 июля 2015 г. 6:46 утра
Ребята,

Все еще используется Eclipse в качестве отладчика ?

Любые признаки любой поддержки отладчика в Arduino IDE ?? (или это Atmel Studio для нулевых пользователей)

Рик Кимбалл
Пн, 6 июля 2015 г., 14:34
Честно говоря, я на самом деле не использую ничего из этого. Я в основном использую отладчик BMP с Arm-None-Eabi-GDB, запущенным на XERM.

-рик

Sheepdoll
Пн, 6 июля 2015 г., 17:25
Texannstlink/GDB работает для того, что у меня есть. Не потратил больше времени с OpenOCD/Eclipse, кроме того, что он, кажется, установлен.

Может вернуться к этому, но у меня есть другие более интересные вещи, с которыми можно поиграть.

victor_pv
Втюж 07 июля 2015 г. 5:17 утра
Я начал использовать GDB для устранения неисправностей кода, и это помогло мне найти некоторые переменные, не имея ожидаемого значения, но я действительно ненавижу при необходимости печатать команды.
Кто -нибудь из вас нашел хороший графический интерфейс GDB для Windows?

GDB намного лучше, чем ничего, благодаря Рику за то, что он показал, как автоматически загружать его в Linux, теперь я делаю то же самое в Windows, но мне действительно нужен графический интерфейс.

Rogerclark
Втюл 07 июля 2015 г. 5:37 утра
Виктор

Я исследовал это, и в настоящее время нет графического интерфейса для GDB в Windows.

Eclipse, где, как предполагалось, выпустили свой отдельный отладчик (часть их пакета инструментов разработки C), но я не уверен, что это произошло, и, честно говоря, затмение - огромная установка, и конфигура.

Ничего другого, что я пробовал, не работает на Windows, E.глин. Я попробовал DDD, используя Cygwin, но у него были проблемы с ударами по пути, что означало, что он не сработал, я нашел немного редактора на базе Java с плагином GDB, но все это я.эн. Редактор больше не поддерживался, поэтому я не мог заставить плагин GDB работать.

Возможно, можно использовать MS Visual Studio, но опять же, я думаю, что это кувалда, чтобы взломать гайку.

Честно говоря, я думаю, что мы должны исследовать, как мы можем построить какой -то простой пользовательский интерфейс для GDB в Arduino IDE.
Но IDE даже не откроет файлы C (за исключением папки Sketch), поэтому, вероятно, должно быть много взломов / изменений, чтобы заставить это работать.

Рик Кимбалл
Втюж 07 июля 2015 г., 11:24
victor_pv написал:... Но я действительно ненавижу набирать команды. ...