-
- UPD: победил. Бл...дь, сто лет назад удаленный COMODO файрвол остался в виде драйвера к сетевой карте и жил своей жизнью, это писец какой-то. Мало того, его еще видно не было, тут переставлял VirtualBox и он проявился. - AVF(24.11.2020 07:24)
- еще такой момент, что если именно про ST-Link речь (обычно люди перешли уже на Segger и его китайские клоны), то st-шники недавно поменяли драйвер на новый и только новая софтина CubeProgrammer с ним совместима, а среда может про новый драйвер ничего не знать. - NAUT(22.11.2020 18:45)
- есть подозрение что дело вообще в USB, то ли питания не хватает, то ли напряжение ниже чем надо, то ли драйвер, в общем попробуйте через USB-хаб и в внешним питанием на девайс... - NAUT(22.11.2020 18:42)
- update - пока не решил, но проблема в gdb+ОС. Переустановка SW4,
разных версий драйверов, установка Atollic True Studio,
STM32CubeIDE (все на базе эклипса), удаление антивируса/файрвола
(avast), не помогли, хотя антивирус и на ноутах стоит. Отладка из
Keil работает (и через STLink и через ULink), STM32CubeIDE
позволяет работать через JLink - тоже не работает, на том же этапе
- gdb не подключается. При этом пока запущен openocd, gdb из
консоли windows подключается к openocd и AVF(427 знак., 22.11.2020 15:43)
- Windows UAC полностью (на этом этапе) отключен? Windows Firewall сбрасывали? Его можно сбросить, включая весь список правил. После этого при попытке соединения новой программы по новому порту-протоколу задается вопрос, разрешить ли ей подключения или нет. Когда разрешаем - в его списке создается новое правило. Этот список можно полностью сбросить, я вот не помню сбрасывается он при сбросе Firewall или отдельно. RxTx(483 знак., 22.11.2020 16:15)
- Ну, вы сами писали: "мне результат надо, а линукс это пожиратель
времени". Вот и результат, только отрицательный. - evgeniy1294(22.11.2020 15:50)
- ну вот я за 15 лет в винде первый раз сталкиваюсь с проблемой которая не решается за час, а на работе в свое время с линуксом каждую пару недель по полдня терялось. Ну и если вдруг захочется странного линукс можно и в vm поставить, и даже иногда для отдельных задач так делаю. В общем холивар :) - AVF(22.11.2020 20:00)
- Пару недель назад студенты парились с программированием через TE - Link, из под ИАР, если актуально будет, спрошу. - Visitor(15.11.2020 12:10)
- процесс openocd завис, либо его что-то блокирует antm(120 знак., 15.11.2020 12:10)
- Системный подход. Для начала качаешь STLinkUtility и проверяешь, видит ли она: 1) STLink, она может его видеть без подключения к камню. 2) Камень на STlink'е. Сначала надо проверить именно это. Потом уже Eclipse. И еще: драйверы для STLink видны среди драйверов Windows. - RxTx(15.11.2020 11:55)
- Железка подключена к ПК напрямую или через сеть? - evgeniy1294(15.11.2020 11:46)
- напрямую - AVF(15.11.2020 12:14)
- Либо openocd не смог подцепить отладчик, либо порт что-то
блокирует. У вас ОС какая? - evgeniy1294(15.11.2020 12:17)
- Вин 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)
- сделал так, остановил ocd, запустил отладку из эклипса, пока он
пытался подключиться, запустил подключение gdb из его консоли, из
консоли подключение прошло. Потребовало ресета, но в принципе
сработало. Потом эклипс закрыл ocd. Суть в чем - видимо эклипс как
то не так запускает gdb или вообще его не может запустить.
И пути в переменных и команду запуска полностью не показывает или я не знаю где смотреть.Проверил - путь правильный, значит проблема в другом :( AVF(93 знак., 15.11.2020 20:49) - Программа на процессоре выполняется. Может что я не то сделал, по сути то связка gdb ocd работает, потому что из эклипса он зависал на 3333 listening - AVF(15.11.2020 20:20)
- Чего-то странно немного, target not halted быть недолжно. - evgeniy1294(15.11.2020 20:15)
- мне результат надо, а линукс это пожиратель времени, я конечно
использую линукс на чпу, но там больше ничего нет. Ну ладно, это
лирика, в общем на "с" gdb говорит: AVF(158 знак., 15.11.2020 20:07)
- Это он адаптировал выхлоп под винду, вроде так и должно быть.
Вообще советую работать на нормальной операционной системе, а не на
этом поделии для домохозяек. - evgeniy1294(15.11.2020 20:00)
- Но ответ он выдает с \. Вопрос что с этим делать - AVF(15.11.2020 19:57)
- Чтобы запустить отладку нужно дать команду "continue" или, сокращенно "c". gdb - линуксячий софт, а пути в линуксе разделяются /, а в винде
разделитель \. - evgeniy1294(15.11.2020 19:57)
- Спасибо! На вид все нормально, по крайней мере gdb подключился к
ocd и прошли дальше listening, почему то не дает вставить ответ в
сообщение, в общем если кратко: AVF(524 знак., 15.11.2020 19:50 - 19:56)
- Запустите openocd руками: evgeniy1294(396 знак., 15.11.2020 15:17)
- Ага, похоже или не запускается gdb (или блокируется 3333 порт, хотя второе сомнительно), потому что openocd запускается, слушает 3333 порт, а потом закрывается по таймауту. - AVF(15.11.2020 13:16)
- Перетащил папку Ас6 с ноута на комп, стал показывать ошибку: AVF(71 знак., 15.11.2020 14:47)
- В папке plugins - evgeniy1294(15.11.2020 13:02, ссылка)
- 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)
- То что он их ставит, это однозначно, а где посмотреть полный лог,
что запускает эклипс? у меня есть подозрения что он что-то не то
запускает. OpenOCD в диспетчере появляется ненадолго. - AVF(15.11.2020 12:57)
- Еклипс на win обычно тянет с собой сборку openocd, а также компилер
и gdb. evgeniy1294(303 знак., 15.11.2020 12:34)
- Вин 10, и здесь и на ноутах (домашний и рабочий), на ноутах
нормально работает. И обновления одинаковые установлены. - AVF(15.11.2020 12:23)
- Либо openocd не смог подцепить отладчик, либо порт что-то
блокирует. У вас ОС какая? - evgeniy1294(15.11.2020 12:17)
- напрямую - AVF(15.11.2020 12:14)
- Руками из командной строки openocd/gdb нужной версии запускали?
Есть соединение? - s_h_e(15.11.2020 09:55)
- это второй вопрос. где посмотреть, что эклипс запускает? в консоли выводятся только ответы - AVF(15.11.2020 10:42)