Вход
Наше всё
Теги
codebook
PARTS
Поиск
Опросы
Закон
Суббота
16 января
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
ARM
AVR
PIC
PLD, FPGA, DSP
Кибернетика
Технологии
Схемы, платы, компоненты
ARM-контроллеры
/1052549
Топик полностью
evgeniy1294
(15.11.2020 12:17, просмотров: 75)
в ответ на
напрямую
- автор:
AVF
Либо openocd не смог подцепить отладчик, либо порт что-то блокирует. У вас ОС какая?
Ответить
Ответы
Вин 10, и здесь и на ноутах (домашний и рабочий), на ноутах нормально работает. И обновления одинаковые установлены.
-
AVF
(
15.11.2020 12:23
)
Еклипс на win обычно тянет с собой сборку openocd, а также компилер и gdb.
evgeniy1294
(303 знаков,
15.11.2020 12:34
)
То что он их ставит, это однозначно, а где посмотреть полный лог, что запускает эклипс? у меня есть подозрения что он что-то не то запускает. OpenOCD в диспетчере появляется ненадолго.
-
AVF
(
15.11.2020 12:57
)
В папке plugins
-
evgeniy1294
(
15.11.2020 13:02
,
ссылка
)
Перетащил папку Ас6 с ноута на комп, стал показывать ошибку:
AVF
(71 знаков,
15.11.2020 14:47
)
Запустите openocd руками:
evgeniy1294
(396 знаков,
15.11.2020 15:17
)
Спасибо! На вид все нормально, по крайней мере gdb подключился к ocd и прошли дальше listening, почему то не дает вставить ответ в сообщение, в общем если кратко:
AVF
(524 знаков,
15.11.2020 19:50 - 19:56
)
Чтобы запустить отладку нужно дать команду "
continue
" или, сокращенно "
c
". gdb - линуксячий софт, а пути в линуксе разделяются /, а в винде разделитель \.
-
evgeniy1294
(
15.11.2020 19:57
)
Но ответ он выдает с \. Вопрос что с этим делать
-
AVF
(
15.11.2020 19:57
)
Это он адаптировал выхлоп под винду, вроде так и должно быть. Вообще советую работать на нормальной операционной системе, а не на этом поделии для домохозяек.
-
evgeniy1294
(
15.11.2020 20:00
)
мне результат надо, а линукс это пожиратель времени, я конечно использую линукс на чпу, но там больше ничего нет. Ну ладно, это лирика, в общем на "с" gdb говорит:
AVF
(158 знаков,
15.11.2020 20:07
)
Чего-то странно немного, target not halted быть недолжно.
-
evgeniy1294
(
15.11.2020 20:15
)
Upd. в диспетчере видно что запускается, командная строка "путь\arm-none-eabi-gdb.exe --interpreter mi2 --nx", но получается к ocd он не подключается.
-
AVF
(
15.11.2020 20:57
)
Больше ничем помочь не могу, только посоветовать скачать другую IDE на базе эклипса, например SystemWorkbench. Ещё можно цепануть отладку к QtCreator'у, к CLion, да к чему угодно можно.
-
evgeniy1294
(
15.11.2020 21:12
)
Спасибо, итак очень помогли (это и была SystemWorkbench), теперь по крайней мере понятно куда копать, и как оно в принципе работает. По документации сходу не разберешься как запустить проверить. Вернусь из командировки, буду дальше разбираться.
-
AVF
(
15.11.2020 22:13
)
сделал так, остановил ocd, запустил отладку из эклипса, пока он пытался подключиться, запустил подключение gdb из его консоли, из консоли подключение прошло. Потребовало ресета, но в принципе сработало. Потом эклипс закрыл ocd. Суть в чем - видимо эклипс как то не так запускает gdb или вообще его не может запустить.
И пути в переменных и команду запуска полностью не показывает или я не знаю где смотреть.
Проверил - путь правильный, значит проблема в другом :(
AVF
(93 знаков,
15.11.2020 20:49
)
Программа на процессоре выполняется. Может что я не то сделал, по сути то связка gdb ocd работает, потому что из эклипса он зависал на 3333 listening
-
AVF
(
15.11.2020 20:20
)
Ага, похоже или не запускается gdb (или блокируется 3333 порт, хотя второе сомнительно), потому что openocd запускается, слушает 3333 порт, а потом закрывается по таймауту.
-
AVF
(
15.11.2020 13:16
)
OpenOCD в составе эклипса хранится по адресу <папка с эклипсом>/plugins/<что-то с именем openocd> ( Например SystemWorkbench/plugins/fr.ac6.mcu.externaltools.openocd.linux64_1.23.0.201904120827/) . Скрипты для openocd хранятся там же (Например SystemWorkbench/plugins/fr.ac6.mcu.debug_2.5.0.201904120827/resources/openocd/)
-
evgeniy1294
(
15.11.2020 12:52
)
вот, насчет места хранения скриптов спасибо, буду дальше смотреть. В принципе из командной строки запускается, буду пробовать вместе со скиптами.
-
AVF
(
15.11.2020 13:09
)