-
- Для работы 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)