реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> OpenOCD & Cortex-M7 (ATSAMV71Q21)
Шаманъ
сообщение May 19 2016, 13:55
Сообщение #16


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(Raven @ May 19 2016, 15:28) *
Они же то ли в 0.9.0, то ли 0.10.0 перешли на winusb драйвер вместо libusb.

С 0.9.0 - я использую 0.9.0 и после перехода на эту версию с 0.7.0 пришлось драйвера менять.

doom13, я бы вначале добился работы OOCD без всяких эклипсов и прочего - из командной строки.

Для начала подключите ARM-USB-Tiny-H к компу и запустите просто:
openocd.exe -f interface/ftdi/olimex-arm-usb-tiny-h.cfg

ООСD находит интерфейс? Должно быть что-то типа:
Код
Open On-Chip Debugger 0.9.0 (2015-05-19-12:09)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
Error: An adapter speed is not selected in the init script. Insert a call to adapter_khz or jtag_rclk to proceed.


Если же интерфейс не находится, то будут ошибки типа:
Код
Open On-Chip Debugger 0.9.0 (2015-05-19-12:09)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
Error: no device found
Error: unable to open ftdi device with vid 15ba, pid 0003, description 'Olimex OpenOCD JTAG' and serial '*'

Только VID/PID другие будут.
Go to the top of the page
 
+Quote Post
Raven
сообщение May 19 2016, 14:21
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Частоту SWD снижать пробовали (до 50-100 кГц)? В конфиге неспроста закомментарена строка
Код
#adapter_khz 100

Для olimex-arm-usb-tiny-h, да еще в комбинации с SWD-переходником, фронты сигналов будут сильно завалены, так что большой частоты я бы не ждал.

О-о-п-с, пардоньте, забыл уже, что в логе было, вот и вставил про снижение частоты. Видно, что по USB не законнектился он с Tiny. Только непонятно, как же он тогда с lpc1788 через этот же кабель связывался. Кстати, кабель действительно ТОТ ЖЕ, или другой экземпляр?
Go to the top of the page
 
+Quote Post
doom13
сообщение May 19 2016, 14:59
Сообщение #18


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Шаманъ @ May 19 2016, 16:55) *
doom13, я бы вначале добился работы OOCD без всяких эклипсов и прочего - из командной строки.
Для начала подключите ARM-USB-Tiny-H к компу и запустите просто:
openocd.exe -f interface/ftdi/olimex-arm-usb-tiny-h.cfg

Не хочет, пишет следующее (это для 0.10.0 т.к. понял, что с 0.9.0. не покатит):
Код
Error: libusb_open() failed with LIBUSB_ERROR_ACCESS
Error: no device found
Error: unable to open ftdi device with vid 15ba, pid 002a, description 'Olimex OpenOCD JTAG ARM-USB-TINY-H' and serial '*'
,
но при этом Eclipse подконнектится, зальёт и запустит программу, всё будет работать.
Ещё вопрос по поводу драйверов Zadig, всегда выбирал WinUSB (v6.1.7600.16385), есть ещё выбор libusbK (v3.0.7.0) и libusb-win32 (v1.2.6.0), может попробовать другой?

Цитата(Raven @ May 19 2016, 17:21) *
Частоту SWD снижать пробовали (до 50-100 кГц)? В конфиге неспроста закомментарена строка
Код
#adapter_khz 100

Для olimex-arm-usb-tiny-h, да еще в комбинации с SWD-переходником, фронты сигналов будут сильно завалены, так что большой частоты я бы не ждал.

О-о-п-с, пардоньте, забыл уже, что в логе было, вот и вставил про снижение частоты. Видно, что по USB не законнектился он с Tiny. Только непонятно, как же он тогда с lpc1788 через этот же кабель связывался. Кстати, кабель действительно ТОТ ЖЕ, или другой экземпляр?

Тот же. Ещё раз перепроверил на 100 kHz ошибка та же:
Код
GNU ARM Eclipse 64-bits Open On-Chip Debugger 0.10.0-dev-00287-g85cec24-dirty (2016-01-10-10:13)
Licensed under GNU GPL v2
For bug reports, read
    http://openocd.org/doc/doxygen/bugs.html
Info : FTDI SWD mode enabled
adapter speed: 100 kHz
cortex_m reset_config sysresetreq
Info : flash bank command
Started by GNU ARM Eclipse
Error: libusb_get_string_descriptor_ascii() failed with LIBUSB_ERROR_PIPE
Error: no device found
Error: unable to open ftdi device with vid 15ba, pid 002a, description 'Olimex OpenOCD JTAG ARM-USB-TINY-H' and serial '*'
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение May 19 2016, 16:54
Сообщение #19


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(doom13 @ May 19 2016, 17:59) *
Не хочет, пишет следующее (это для 0.10.0 т.к. понял, что с 0.9.0. не покатит):

Вот это нужно решить в первую очередь. А дальше уже все остальное.

Цитата
но при этом Eclipse подконнектится, зальёт и запустит программу, всё будет работать.

Я с Эклипсом не работал - не знаю.

Цитата
Ещё вопрос по поводу драйверов Zadig, всегда выбирал WinUSB (v6.1.7600.16385), есть ещё выбор libusbK (v3.0.7.0) и libusb-win32 (v1.2.6.0), может попробовать другой?

У меня вроде такой же (по крайней мере версия совпадает). А в Диспетчере устройств у Вашего интерфейса этот драйвер используется (может что-то стало не так)?

Цитата(Raven)
Для olimex-arm-usb-tiny-h, да еще в комбинации с SWD-переходником, фронты сигналов будут сильно завалены, так что большой частоты я бы не ждал.

У меня с resistor hack на stm32f0xx/f1xx бегает с
Код
adapter_khz 1000
Go to the top of the page
 
+Quote Post
doom13
сообщение May 19 2016, 17:41
Сообщение #20


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Шаманъ @ May 19 2016, 19:54) *
Я с Эклипсом не работал - не знаю.

Эклипс, как понимаю, просто запускает OpenOCD с указанными опциями. Попробую ещё версию 0.8.0 запустить из командной строки, как Вы советовали.
Цитата(Шаманъ @ May 19 2016, 19:54) *
У меня вроде такой же (по крайней мере версия совпадает). А в Диспетчере устройств у Вашего интерфейса этот драйвер используется (может что-то стало не так)?

В диспетчере устройств показывает что-то типа универсальный последовательный интерфейс (два канала) ну и с lpc1788 работает, должно быть всё нормально.
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение May 20 2016, 05:45
Сообщение #21


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(doom13 @ May 19 2016, 20:41) *
ну и с lpc1788 работает

А какой OOCD работает с lpc1788? Тот который теперь вываливается в ошибку? Или другой? Если другой, то почему его не используете?

0.8.0 Вам не подойдет - Ваш контроллер вроде только начиная с 0.10.0 поддерживается - вроде к такому выводу пришли ранее.
Go to the top of the page
 
+Quote Post
Raven
сообщение May 20 2016, 13:03
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Как получается, что один и тот же набор железа и софта (если я правильно понял, это OOCD 0.10.0 + Eclipse + TINY) коннектится по USB к TINY и работает с lpc1788, но не делает хотя бы коннекта с кабелем в случае c samv71 ? Я бы на этом сейчас сосредоточился.
Go to the top of the page
 
+Quote Post
doom13
сообщение May 20 2016, 15:52
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Шаманъ @ May 20 2016, 08:45) *
А какой OOCD работает с lpc1788? Тот который теперь вываливается в ошибку? Или другой? Если другой, то почему его не используете?

С lpc1788 работают все версии (0.8.0, 0.9.0, 0.10.0), теперь стоит вопрос какую среду использовать для работы с Cortex-M7. Для работы с Cortex-M3 коллеги используют CrossWorks (ломаную версию 2.3 вроде), но M7 она уже не поддерживает, а для новой кряка нету.
Цитата(Шаманъ @ May 20 2016, 08:45) *
0.8.0 Вам не подойдет - Ваш контроллер вроде только начиная с 0.10.0 поддерживается - вроде к такому выводу пришли ранее.

Похоже, что так.

Цитата(Raven @ May 20 2016, 16:03) *
Как получается, что один и тот же набор железа и софта (если я правильно понял, это OOCD 0.10.0 + Eclipse + TINY) коннектится по USB к TINY и работает с lpc1788, но не делает хотя бы коннекта с кабелем в случае c samv71 ? Я бы на этом сейчас сосредоточился.

Он коннектится при запуске из Eclipse (в случае lpc1788), просто при запуске OpenOCD из командной строки посыпались ошибки (см. выше). С samv71 не коннектится.
Go to the top of the page
 
+Quote Post
Raven
сообщение Jun 16 2016, 10:22
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Есть ли вести с фронта?
Go to the top of the page
 
+Quote Post
doom13
сообщение Jun 16 2016, 10:57
Сообщение #25


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(Raven @ Jun 16 2016, 13:22) *
Есть ли вести с фронта?

Т.к. было необходимо бысрто решить небольшую задачу, то данный вопрос пришлось отложить, а чтоб было "всё как у всех" использовал CrossWorks.
Через SWD (использовал Olimex ARM-USB-Tiny-H + ARM-JTAG-SWD) к плате подключиться не удалось (как из Eclipse так и из последней версии CrossWorks), через CMSIS-DAP всё работает в обоих случаях.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 05:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01485 секунд с 7
ELECTRONIX ©2004-2016