|
OpenOCD & Cortex-M7 (ATSAMV71Q21) |
|
|
|
May 19 2016, 13:55
|
Знающий
   
Группа: Участник
Сообщений: 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 другие будут.
|
|
|
|
|
May 19 2016, 14:21
|
Местный
  
Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987

|
Частоту SWD снижать пробовали (до 50-100 кГц)? В конфиге неспроста закомментарена строка Код #adapter_khz 100 Для olimex-arm-usb-tiny-h, да еще в комбинации с SWD-переходником, фронты сигналов будут сильно завалены, так что большой частоты я бы не ждал. О-о-п-с, пардоньте, забыл уже, что в логе было, вот и вставил про снижение частоты. Видно, что по USB не законнектился он с Tiny. Только непонятно, как же он тогда с lpc1788 через этот же кабель связывался. Кстати, кабель действительно ТОТ ЖЕ, или другой экземпляр?
|
|
|
|
|
May 19 2016, 14:59
|
Профессионал
    
Группа: Свой
Сообщений: 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 '*'
|
|
|
|
|
May 19 2016, 16:54
|
Знающий
   
Группа: Участник
Сообщений: 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
|
|
|
|
|
May 19 2016, 17:41
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(Шаманъ @ May 19 2016, 19:54)  Я с Эклипсом не работал - не знаю. Эклипс, как понимаю, просто запускает OpenOCD с указанными опциями. Попробую ещё версию 0.8.0 запустить из командной строки, как Вы советовали. Цитата(Шаманъ @ May 19 2016, 19:54)  У меня вроде такой же (по крайней мере версия совпадает). А в Диспетчере устройств у Вашего интерфейса этот драйвер используется (может что-то стало не так)? В диспетчере устройств показывает что-то типа универсальный последовательный интерфейс (два канала) ну и с lpc1788 работает, должно быть всё нормально.
|
|
|
|
|
May 20 2016, 05:45
|
Знающий
   
Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839

|
Цитата(doom13 @ May 19 2016, 20:41)  ну и с lpc1788 работает А какой OOCD работает с lpc1788? Тот который теперь вываливается в ошибку? Или другой? Если другой, то почему его не используете? 0.8.0 Вам не подойдет - Ваш контроллер вроде только начиная с 0.10.0 поддерживается - вроде к такому выводу пришли ранее.
|
|
|
|
|
May 20 2016, 15:52
|
Профессионал
    
Группа: Свой
Сообщений: 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 не коннектится.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|