-
- Красноглазие это всё. VVB(1659 знак., 06.05.2021 10:00, ссылка, ссылка)
- У TI есть свой форк openocd, он работать будет. Отладчик в их CCS
построен именно на openocd. TI та ещё говноконтора, подобные их
поделия я принципиально игнорирую. - evgeniy1294(06.05.2021 11:47)
- Это как сказать... Или TI говноконтора, или OpenOCD говноподелка.
Насчёт TI я не могу согласиться, остаётся согласиться со вторым. - VVB(06.05.2021 14:30)
- Тогда зачем они им пользуются в своём же CCS? Ну и даташиты с описанием "Use only with TI API" несколько напрягают. - evgeniy1294(06.05.2021 14:35)
- Это как сказать... Или TI говноконтора, или OpenOCD говноподелка.
Насчёт TI я не могу согласиться, остаётся согласиться со вторым. - VVB(06.05.2021 14:30)
- У TI есть свой форк openocd, он работать будет. Отладчик в их CCS
построен именно на openocd. TI та ещё говноконтора, подобные их
поделия я принципиально игнорирую. - evgeniy1294(06.05.2021 11:47)
- Не боишься, что сайты с картинками "протухнут"? Я бы их в тот же
репозиторий добавил, в каталог Pictures (Images) или что-то
подобное. - VVB(06.05.2021 08:49)
- Решение с хостингом временное, потом добавлю в репу. - evgeniy1294(06.05.2021 12:45)
- Китайский Jlink v9.4 не умеет шить GD32VF103 )) Надо идти за нормальным программатором - evgeniy1294(06.05.2021 01:41)
- Спасибо, пара вопросов........ Andreas(557 знак., 05.05.2021 18:17)
- * Родной JLinkGdb настраивается, но чуть по другому. В Clion это
Embedded GDB Server (вместо OpenOCD Remote and Debug), нужно
установить параметры запуска: интерфейс, девайс и т.д. В Qt Creator
есть отдельная категория BareMetal серверов - Jlink. В VS Code
нужно во всё том же launch.json заменить servertype на jlink, и
добавть "device" в список параметров. evgeniy1294(459 знак., 05.05.2021 18:43 - 18:56)
- Для работы jlink через OpenOCD надо утилитой zadig сменить драйвер. - VladislavS.(06.05.2021 05:57)
- Я работаю на линухе, все пашет из коробки. Винда не для работы, она
для "результата" - evgeniy1294(06.05.2021 11:45)
- Если уж на то пошло, то назвать всё описанное тут гордым словом
ОТЛАДКА язык не поднимается. - VladislavS.(06.05.2021 11:59)
- А что в вашем понимании отладка? Или даже Отладка? Именно так, с
большой буквы. - evgeniy1294(06.05.2021 12:44)
- Вот, например, Segger свой продукт показывает: VladislavS.(58 знак., 06.05.2021 13:38, youtube, youtube)
- OpenOCD/GDB умеют всё из первых трех видео, конечно поддержки
сеггеровской операционки скорее всего нет, но например NuttX
впполне. Насчет четвертого - не уверен насчет multi-stack tracing,
хотя backtrace в gdb довольно мощный. Это ПО разве что для
разработчиков встраиваемых ОС, и то не сильно нужное. - evgeniy1294(06.05.2021 14:11)
- Интерфейс взаимодействия и визуализация информации. Ну это же ваше
рабочее время! Тратить его на красноглазое дрочево... - VladislavS.(06.05.2021 16:32)
- Если бы это съедало рабочее время, то я бы этим не пользовался. Тут
важен подход к разработке: evgeniy1294(355 знак., 06.05.2021 16:51)
- Слышать в 2021 году про то как для отладки CLI удобнее GUI по
меньшей мере странно. - VladislavS.(06.05.2021 19:21)
- Я не сразу к этому пришел. До этого лет пять работал под виндой в IAR/Keil, пробовал CrossWorks/Segger Embedded Studio, кучу эклипсов (AC6, CCS, какая-то хрень от NXP, STM32CubeIde). Vivado, работать нормально в котором можно только через встроенную консоль - на GUI тупо не вынесен нужный функционал. В конце концов перешел на линух, который и приучил к консоли, это просто удобнее. - evgeniy1294(06.05.2021 19:54)
- Слышать в 2021 году про то как для отладки CLI удобнее GUI по
меньшей мере странно. - VladislavS.(06.05.2021 19:21)
- Если бы это съедало рабочее время, то я бы этим не пользовался. Тут
важен подход к разработке: evgeniy1294(355 знак., 06.05.2021 16:51)
- Интерфейс взаимодействия и визуализация информации. Ну это же ваше
рабочее время! Тратить его на красноглазое дрочево... - VladislavS.(06.05.2021 16:32)
- OpenOCD/GDB умеют всё из первых трех видео, конечно поддержки
сеггеровской операционки скорее всего нет, но например NuttX
впполне. Насчет четвертого - не уверен насчет multi-stack tracing,
хотя backtrace в gdb довольно мощный. Это ПО разве что для
разработчиков встраиваемых ОС, и то не сильно нужное. - evgeniy1294(06.05.2021 14:11)
- Вот, например, Segger свой продукт показывает: VladislavS.(58 знак., 06.05.2021 13:38, youtube, youtube)
- А что в вашем понимании отладка? Или даже Отладка? Именно так, с
большой буквы. - evgeniy1294(06.05.2021 12:44)
- Если уж на то пошло, то назвать всё описанное тут гордым словом
ОТЛАДКА язык не поднимается. - VladislavS.(06.05.2021 11:59)
- Я работаю на линухе, все пашет из коробки. Винда не для работы, она
для "результата" - evgeniy1294(06.05.2021 11:45)
- Точно, кастомный скрипт, и внутри ссылки на другие скрипты Andreas(229 знак., 05.05.2021 19:26)
- У мужиков работает. Как минимум есть форк openocd с поддержкой
imxrt evgeniy1294(1 знак., 05.05.2021 18:51, ссылка, ссылка)
- Даа, забористо, но не совсем то: адреса не те и явно для прошивки
нужен отдельный .elf прошивальщика. Где-то я встречал подобное, но
сейчас не нашел. А идея прошить, а потом отлаживаться хорошая. Пока
мне приходится отдельно прошивать батником через jlink проц и
отдельно запускать отладку(если надо). Почему-то сам JLinkGDBServer
не шьет, в отличие от процов с нормальным встроенным флешом. У
imxrt флешь внешний кристалл, подцепленный по QSPI и его надо
отдельно шить, Andreas(79 знак., 05.05.2021 19:51)
- Даже контроллеры со встроенным flash шьются с помощью
программы-прошивальщика при загпузке кода для отлалки. Просто на
них эти программы уже во всех IDE есть. А что-то нестандартное надо
самому делать. Это достаточно просто, интерфейс FlashLoader
стандатизирован и описан. - VladislavS.(06.05.2021 06:11)
- Тут вопрос, что понимать под flash-loader. Есть последовательность
команд , позволяющая получить доступ ко flash-памяти для её
модификации, например как по ссылке Она может быть и закрытой,
поставляясь в виде блоба от вендора, как в случае с некоторыми TMS
от TI. Не важно, через что вы шьёте - через opencod или
какой-нибудь IAR, у софта должна быть поддержка флеша для
контроллера, для того же кейла поставляется в виде загружаемых
пакетов. Иногда его поставляют вендоры, evgeniy1294(29 знак., 06.05.2021 14:29, ссылка, ссылка)
- Под FlashLoader я понимаю программу, которая загружается в SRAM контроллера, принимает данные от IDE и прошивает их во Flash. Наличие такой программы и есть поддержка контроллера со стороны софта. Для распространённых контроллеров да со встроенной флэшь всё это есть в серьёзных IDE. Но даже если и нет, то написать самому несколько часов при наличии документации. VladislavS.(06.05.2021 15:18, ссылка)
- Тут вопрос, что понимать под flash-loader. Есть последовательность
команд , позволяющая получить доступ ко flash-памяти для её
модификации, например как по ссылке Она может быть и закрытой,
поставляясь в виде блоба от вендора, как в случае с некоторыми TMS
от TI. Не важно, через что вы шьёте - через opencod или
какой-нибудь IAR, у софта должна быть поддержка флеша для
контроллера, для того же кейла поставляется в виде загружаемых
пакетов. Иногда его поставляют вендоры, evgeniy1294(29 знак., 06.05.2021 14:29, ссылка, ссылка)
- Не шьёт всмысле load не работает? Адреса можно переопределять через
-с . А есть вариант заливать прошивку в ОЗУ? На tms320 такое
пробовал, дебажится прошивка в ОЗУ, во флеш шьётся только релиз. - evgeniy1294(05.05.2021 20:02)
- Да, Andreas(211 знак., 05.05.2021 20:10)
- Даже контроллеры со встроенным flash шьются с помощью
программы-прошивальщика при загпузке кода для отлалки. Просто на
них эти программы уже во всех IDE есть. А что-то нестандартное надо
самому делать. Это достаточно просто, интерфейс FlashLoader
стандатизирован и описан. - VladislavS.(06.05.2021 06:11)
- Даа, забористо, но не совсем то: адреса не те и явно для прошивки
нужен отдельный .elf прошивальщика. Где-то я встречал подобное, но
сейчас не нашел. А идея прошить, а потом отлаживаться хорошая. Пока
мне приходится отдельно прошивать батником через jlink проц и
отдельно запускать отладку(если надо). Почему-то сам JLinkGDBServer
не шьет, в отличие от процов с нормальным встроенным флешом. У
imxrt флешь внешний кристалл, подцепленный по QSPI и его надо
отдельно шить, Andreas(79 знак., 05.05.2021 19:51)
- Для работы jlink через OpenOCD надо утилитой zadig сменить драйвер. - VladislavS.(06.05.2021 05:57)
- * Родной JLinkGdb настраивается, но чуть по другому. В Clion это
Embedded GDB Server (вместо OpenOCD Remote and Debug), нужно
установить параметры запуска: интерфейс, девайс и т.д. В Qt Creator
есть отдельная категория BareMetal серверов - Jlink. В VS Code
нужно во всё том же launch.json заменить servertype на jlink, и
добавть "device" в список параметров. evgeniy1294(459 знак., 05.05.2021 18:43 - 18:56)
- А лучше с 1986ВЕ91 ! - Kpoк(05.05.2021 17:03)
- Template project for milandr-K1986BE92QI (arm cortex m3) in VS
CODE. Chum_A(53 знак., 06.05.2021 09:53, ссылка, ссылка)
- Ага. - Kpoк(06.05.2021 12:43)
- Если отладку подарите, сделаю) Хотя, если это клон f103, то и так
должно работать. - evgeniy1294(05.05.2021 17:44)
- Это не клон - AlexG(05.05.2021 21:28)
- Да. Низкочастотный генератор запускается с большим трудом. - Kpoк(06.05.2021 08:04)
- Они называют это деликатно "ближайший аналог". Про отладку поищу
ходы. Давеча в руках держал. - Kpoк(05.05.2021 17:58)
- что интересно, конфиг под этот редкий проц есть, а вот под весь фрискейл вообще нифига. Не занесли похоже ) - Andreas(05.05.2021 18:20)
- Это не клон - AlexG(05.05.2021 21:28)
- Template project for milandr-K1986BE92QI (arm cortex m3) in VS
CODE. Chum_A(53 знак., 06.05.2021 09:53, ссылка, ссылка)
- Спасибо!!! - Evgeny_CD(05.05.2021 15:59)
- Спасибо. Как раз для меня :-) - il-2(05.05.2021 13:31)
- Супер! Сразу пожелания к продолжению - как настроить ide чтобы
показывала регистры периферии, причем желательно используя готовые
файлы описания мк. Потому что отладка без регистров имеет мало
смысла, конечно если это не атмега или пик. - AVF(05.05.2021 13:30)
- Для описания регистров ARM разработала формат .svd, на скриншотах
показано, как его подключать. Добавлю в статью подробное описание.
Ещё ссылки на документацию забыл добавить. - evgeniy1294(05.05.2021 13:37)
- ну да, я svd файлы и имел ввиду. Но скриншоты внимательно не посмотрел. Спасибо. - AVF(05.05.2021 13:43)
- Для описания регистров ARM разработала формат .svd, на скриншотах
показано, как его подключать. Добавлю в статью подробное описание.
Ещё ссылки на документацию забыл добавить. - evgeniy1294(05.05.2021 13:37)
- Красноглазие это всё. VVB(1659 знак., 06.05.2021 10:00, ссылка, ссылка)