-
- Ребят, вся я понимаю. Сам пользую IAR, и (привычка - вторая натура)
он меня устраивает. Но я реагировал на конкретную реплику. - teap0t(27.04.2021 10:16)
- Удобство - понятие очень субъективное. Мне удобен консольный gdb,
так как от него я получаю только ту информацию, которая мне нужна,
в том формате, который мне нужен. Куча цветастых окошечек в ide
меня отвлекает от работы и, обычно, очень раздражает. Работает при
этом все железобетонно, а не как в очередном багованом плагине от
эклипса, написанном индусами. Мой выбор не всем понравится, но
многие ide, типа code, предоставляют разработчику доступ к консоли,
не лишая его evgeniy1294(951 знак., 27.04.2021 12:21)
- Поделитесь ссылкой, а то сочетание "ide code" можно толковать
слишком широко. - teap0t(27.04.2021 18:35)
- VS Code. Обожаю эту штуку. - SciFi(27.04.2021 18:43, ссылка)
- я так и не научился его варить для отладки мк . Возможно стоит
снова попробовать... - Constantin24(27.04.2021 19:21)
- Типо вот так? evgeniy1294(27.04.2021 22:50, ссылка)
- благодарю, приятно смотреть. Constantin24(117 знак., 28.04.2021 20:51)
- Это процесс отладки гетерогенного процессора stm32mp15x. Пришлось
повозиться, чтобы запустить отладку, с одноядерными камнями должно
быть по-проще. Так ide прикольная, но настраивается очень долго и
нудно. - evgeniy1294(28.04.2021 23:23)
- меня смущают разговоры о том, что code не является ide, просто
редактор с кучей фич. Ходят слухи, что при больших проектах( это
каких?...) она начинает сыпаться и тормозит.ь Подтвердить и
опровергнуть не могу. Похоже у вас хороший опыт работы с ней, что
можете сказать? - Constantin24(29.04.2021 08:23)
- Пардон, что вклиниваюсь. А вы с какой целью интересуетесь? Не
смущайтесь, VS Code отличный софт, надо брать. - SciFi(29.04.2021 08:58)
- Вопрос. Как его задружить с J-Link и прикрутить пошаговую отладку с
брекпоинтами и заглядыванием во все регистры? - Звepoящep(01.05.2021 14:46)
- Может будет полезно. "Visual Studio Code for C/C++ with ARM
Cortex-M" - Ruslan(05.05.2021 07:12, ссылка)
- Спасибо, будем пробовать - symbions(05.05.2021 08:49)
- Готовлю примеры - evgeniy1294(01.05.2021 19:47)
- Буду весьма признателен. - Звepoящep(03.05.2021 13:18)
- Потихоньку заканчиваю, скоро выложу черновик. - evgeniy1294(03.05.2021 15:25)
- Пока писал статью, наткнулся на прикольный баг/фичу в
CLion. GDB. Он неявно модифицирует регистры толи систика, толи PLL, но мигать светодиод начинает сильно чащё. Именно при отладке, если позватьreset, monitor reset init, начинает работать корректно. Вообщем, нужно разбираться. - evgeniy1294(04.05.2021 14:25 - 14:31)- Ни разу это не CLion, фича проявляется при вызове monitor reset
init в gdb. - evgeniy1294(04.05.2021 14:30)
- А gdb, в свою очередь, передает в openocd reset init. Что означает
"немедленно перезапусти устройство и выполни reset-init скрипт" - evgeniy1294(04.05.2021 14:51)
- Ну вот и причина, в скрипте на таргет есть вот такой скрипт. Не думал, что такое есть, согласно документации функцию можно переопределить в своём board.cfg: evgeniy1294(515 знак., 04.05.2021 19:23)
- А gdb, в свою очередь, передает в openocd reset init. Что означает
"немедленно перезапусти устройство и выполни reset-init скрипт" - evgeniy1294(04.05.2021 14:51)
- Ни разу это не CLion, фича проявляется при вызове monitor reset
init в gdb. - evgeniy1294(04.05.2021 14:30)
- Пока писал статью, наткнулся на прикольный баг/фичу в
- Потихоньку заканчиваю, скоро выложу черновик. - evgeniy1294(03.05.2021 15:25)
- Буду весьма признателен. - Звepoящep(03.05.2021 13:18)
- Может будет полезно. "Visual Studio Code for C/C++ with ARM
Cortex-M" - Ruslan(05.05.2021 07:12, ссылка)
- Благодарю, импонирует своим функционалом, ощущением легкости при
работе с ней, intellisense хороший. Единственная среда, в которой
сразу зашла темная тема. Думал когда то в ней выполнять проекты. - Constantin24(29.04.2021 10:08)
- За чем же дело стало? У меня эта штука почти не требовала
настройки. Скачал, установил и уже через несколько минут начал
офигевать от её крутизны. - SciFi(29.04.2021 10:10)
- Средства у нас есть. У нас ума не хватает. @кот матроскин - Constantin24(29.04.2021 10:16)
- За чем же дело стало? У меня эта штука почти не требовала
настройки. Скачал, установил и уже через несколько минут начал
офигевать от её крутизны. - SciFi(29.04.2021 10:10)
- Там с рефакторингом кода на С не очень. Переименовать по всем
проекту не может. Правда мучал давно, может уже починили. - Ruslan(29.04.2021 09:14)
- не в тему вопрос будет, ради интереса: когда на с++ перейдете?) - Constantin24(29.04.2021 10:08)
- А зачем? Использовать классы для моргания светодиодом? ) Чтобы
писать на С++, надо очень хорошо представлять как это все под
капотом работает. Ruslan(53 знак., 29.04.2021 11:05)
- Ну как раз для "моргания светодиодами", когда их больше одного, C++
очень полезен :-) Samx(575 знак., 01.05.2021 23:06)
- "Все формы жизни имеют право на существование" ) Ruslan(348 знак., 02.05.2021 12:47)
- тогда уж Go - Constantin24(29.04.2021 20:31)
- Ну как раз для "моргания светодиодами", когда их больше одного, C++
очень полезен :-) Samx(575 знак., 01.05.2021 23:06)
- А зачем? Использовать классы для моргания светодиодом? ) Чтобы
писать на С++, надо очень хорошо представлять как это все под
капотом работает. Ruslan(53 знак., 29.04.2021 11:05)
- У меня переименовывает как надо, и по всему проекту тоже. А ещё
обнаружил, что поиск/замена с регулярными выражениями — это весчь. - SciFi(29.04.2021 09:18)
- Ну хорошо тогда. А есть отображение "call hierarchy" как в eclipse
? - Ruslan(29.04.2021 09:23, картинка)
- В жабаскрипте показывает, а в сишнике не хочет. Но мне "show
references" всегда хватало. - SciFi(29.04.2021 09:28)
- в eclipse кстати, не всегда эта штука для меня работает. приходится делать поиск обычным способом... - Constantin24(29.04.2021 10:09)
- В жабаскрипте показывает, а в сишнике не хочет. Но мне "show
references" всегда хватало. - SciFi(29.04.2021 09:28)
- Ну хорошо тогда. А есть отображение "call hierarchy" как в eclipse
? - Ruslan(29.04.2021 09:23, картинка)
- не в тему вопрос будет, ради интереса: когда на с++ перейдете?) - Constantin24(29.04.2021 10:08)
- Вопрос. Как его задружить с J-Link и прикрутить пошаговую отладку с
брекпоинтами и заглядыванием во все регистры? - Звepoящep(01.05.2021 14:46)
- Пардон, что вклиниваюсь. А вы с какой целью интересуетесь? Не
смущайтесь, VS Code отличный софт, надо брать. - SciFi(29.04.2021 08:58)
- меня смущают разговоры о том, что code не является ide, просто
редактор с кучей фич. Ходят слухи, что при больших проектах( это
каких?...) она начинает сыпаться и тормозит.ь Подтвердить и
опровергнуть не могу. Похоже у вас хороший опыт работы с ней, что
можете сказать? - Constantin24(29.04.2021 08:23)
- Это процесс отладки гетерогенного процессора stm32mp15x. Пришлось
повозиться, чтобы запустить отладку, с одноядерными камнями должно
быть по-проще. Так ide прикольная, но настраивается очень долго и
нудно. - evgeniy1294(28.04.2021 23:23)
- благодарю, приятно смотреть. Constantin24(117 знак., 28.04.2021 20:51)
- Типо вот так? evgeniy1294(27.04.2021 22:50, ссылка)
- я так и не научился его варить для отладки мк . Возможно стоит
снова попробовать... - Constantin24(27.04.2021 19:21)
- VS Code. Обожаю эту штуку. - SciFi(27.04.2021 18:43, ссылка)
- Нащщот вузов, агрессивной интеграции и привязки студентов к "правильному" продукту +100500. dastun(369 знак., 27.04.2021 14:41)
- Поделитесь ссылкой, а то сочетание "ide code" можно толковать
слишком широко. - teap0t(27.04.2021 18:35)
- Удобство - понятие очень субъективное. Мне удобен консольный gdb,
так как от него я получаю только ту информацию, которая мне нужна,
в том формате, который мне нужен. Куча цветастых окошечек в ide
меня отвлекает от работы и, обычно, очень раздражает. Работает при
этом все железобетонно, а не как в очередном багованом плагине от
эклипса, написанном индусами. Мой выбор не всем понравится, но
многие ide, типа code, предоставляют разработчику доступ к консоли,
не лишая его evgeniy1294(951 знак., 27.04.2021 12:21)
- мне Кейл для отладки удобен. По крайней мере есть всё, что мне
нужно. Есть только два минуса. Один связан с невозможностью
установить программный счетчик куда мне нужно. Но это из-за моей
привычки в АСМе. Как я понимаю с текстом на Си тут проблемки. Ну и
иногда напрягает невозможность увидеть значения временных
переменных типа int i. Когда что-то там крутится в цикле и не
можешь пройтись посмотреть. - Лaгyнoв(27.04.2021 08:52)
- Ну не знаю. Пишу PC=0x12345678, и всё работает. И переменные все
вижу. ЧЯДНТ? - SciFi(27.04.2021 09:01)
- Я думал понятно, про что речь. Речь про то, чтобы встать на строку
программы и скомандовать - шпарь отсюда. - Лaгyнoв(27.04.2021 11:48)
- Может я что-то не понял, но ведь в debug mode если кликнуть левой D++(197 знак., 28.04.2021 12:50 - 12:55)
- Хм-м-м... Спасибо добрый человек. Век живи, век учись. Сейчас
попробовал - реально перепрыгнул несколько строк, не стал делать,
чего не хотел. :-) - Лaгyнoв(28.04.2021 14:26)
- А разве актуальные переменные не отображаются в окошке "Call Stack
+local" D++(172 знак., 28.04.2021 19:52)
- ну вот, я столько нового про Кейл узнаю! Спасибо. Я это окошко что-то не пользовал. Буду знать - Лaгyнoв(28.04.2021 20:09)
- А разве актуальные переменные не отображаются в окошке "Call Stack
+local" D++(172 знак., 28.04.2021 19:52)
- О! Спасибо, бум знать. Но использовал ручную установку PC раз в пятилетку, так что не много потерял :-) - SciFi(28.04.2021 12:54)
- Хм-м-м... Спасибо добрый человек. Век живи, век учись. Сейчас
попробовал - реально перепрыгнул несколько строк, не стал делать,
чего не хотел. :-) - Лaгyнoв(28.04.2021 14:26)
- Нет, непонятно. Пример можно? Ведь это, вероятно, тоска о прошлом
счастливом опыте? Вот и хочется понять, что это за опыт был. - SciFi(27.04.2021 11:52)
- Я же сказал в самом начале, в любой АСМ-программе при отладке я
могу прыгнуть куда угодно, на любую строку. - Лaгyнoв(27.04.2021 13:04)
- Зачем?? Сколько в асме не отлаживался, никогда такой нужды не было.
При этом же стек и локальные переменные летят. - Andreas(27.04.2021 13:10)
- "У каждого свой вкус, сказал индус...." (с) :-) - Лaгyнoв(27.04.2021 16:45)
- А, это. Неинтересно. Ну и в сях то же самое с теми же оговорками,
что и в асме. - SciFi(27.04.2021 13:08)
- и в Си я могу повторить вызов функции, видя что она сделал фигню? К
примеру есть строка, обработана неправильно. Но чтоб повторить - ее
надо опять считать откуда-то, что не всегда легко доступно. А
раньше я в АСМе прыгал в точку перед вызовом ф-ии (там
подпрограммы) и по шагам ее уже проходил. Строка-то никуда не
делась. - Лaгyнoв(27.04.2021 16:49)
- А ещё функцию обработки строки можно оформить отдельным небольшим
проектом, который можно запускать целиком в симуляторе. Тоже такое
практиковал, чтобы отрабатывать чисто программные штуки, для
которых железо не нужно. - SciFi(27.04.2021 17:04)
- Ага, если заранее знаешь про возможные глюки. Обычно они тебя ждут за углом, когда ты ни сном ни духом. :-) - Лaгyнoв(27.04.2021 19:34)
- А не проще онлайн компилером проверить? Я недавно велосипед для
парсинга строк писал, очень удобно так отдельные куски проверять
было. - Andreas(27.04.2021 19:10)
- Я сам так же делаю. Но думаю, что Лагунову будет удобнее в привычном Кейле. - SciFi(27.04.2021 19:28)
- Синтетический порт, который постоянно рекламировал fk0. Последнее время логику отлаживаю именно этим методом, ускоряет разработку. - evgeniy1294(27.04.2021 17:50)
- Да, можно. В дизассемблере подсмотреть, по какому адресу лежит
инструкция вызова функции. После возврата из функции отмотать
счётчик команд на этот адрес (там будет всего несколько байт). Я
так делал, чтобы немного перепрыгнуть вперёд, но и назад не вижу
препятствий. - SciFi(27.04.2021 16:52)
- В это я могу даже и поверить. Но сложно. В моей студии ZDS II (где
у меня АСМ) я просто тыкаю мышку в строку текста и жму кнопку. - Лaгyнoв(27.04.2021 19:32)
- Это просто лень. Для возможности повторного вызова функции можно
добавить в код прибамбасы: SciFi(131 знак., 27.04.2021 19:57)
- как-то страшно (странно), мне говорили, что на Си go to ( к метке)
нельзя! - Лaгyнoв(27.04.2021 20:33)
- Врут-с. Но можно и без goto: SciFi(68 знак., 27.04.2021 21:16)
- Ну в общем понятно, спасибо. Может прижмет где - втисну. - Лaгyнoв(28.04.2021 07:24)
- Кстати, тему прибамбасов можно обобщить. Бывает полезно иметь
возможность поставить точку останова со сложным условием: SciFi(185 знак., 28.04.2021 08:06)
- ага, главное потом не забыть. :-) - Лaгyнoв(28.04.2021 08:46)
- Уж это решается легко. Есть разные способы вставлять в код напоминалки, которые трудно обойти. Или даже просто условная компиляция: SciFi(185 знак., 28.04.2021 09:04)
- Вах, спасибо. - teap0t(28.04.2021 08:36)
- ага, главное потом не забыть. :-) - Лaгyнoв(28.04.2021 08:46)
- Кстати, тему прибамбасов можно обобщить. Бывает полезно иметь
возможность поставить точку останова со сложным условием: SciFi(185 знак., 28.04.2021 08:06)
- gdb умеет вызов функций - evgeniy1294(27.04.2021 22:52)
- Ну в общем понятно, спасибо. Может прижмет где - втисну. - Лaгyнoв(28.04.2021 07:24)
- Врут-с. Но можно и без goto: SciFi(68 знак., 27.04.2021 21:16)
- как-то страшно (странно), мне говорили, что на Си go to ( к метке)
нельзя! - Лaгyнoв(27.04.2021 20:33)
- Это просто лень. Для возможности повторного вызова функции можно
добавить в код прибамбасы: SciFi(131 знак., 27.04.2021 19:57)
- В это я могу даже и поверить. Но сложно. В моей студии ZDS II (где
у меня АСМ) я просто тыкаю мышку в строку текста и жму кнопку. - Лaгyнoв(27.04.2021 19:32)
- А ещё функцию обработки строки можно оформить отдельным небольшим
проектом, который можно запускать целиком в симуляторе. Тоже такое
практиковал, чтобы отрабатывать чисто программные штуки, для
которых железо не нужно. - SciFi(27.04.2021 17:04)
- и в Си я могу повторить вызов функции, видя что она сделал фигню? К
примеру есть строка, обработана неправильно. Но чтоб повторить - ее
надо опять считать откуда-то, что не всегда легко доступно. А
раньше я в АСМе прыгал в точку перед вызовом ф-ии (там
подпрограммы) и по шагам ее уже проходил. Строка-то никуда не
делась. - Лaгyнoв(27.04.2021 16:49)
- Зачем?? Сколько в асме не отлаживался, никогда такой нужды не было.
При этом же стек и локальные переменные летят. - Andreas(27.04.2021 13:10)
- Я же сказал в самом начале, в любой АСМ-программе при отладке я
могу прыгнуть куда угодно, на любую строку. - Лaгyнoв(27.04.2021 13:04)
- Может я что-то не понял, но ведь в debug mode если кликнуть левой D++(197 знак., 28.04.2021 12:50 - 12:55)
- адрес сомнительный - Kpoк(27.04.2021 09:03)
- Да, нужно 0xDEADBEEF :)) - MBedder(27.04.2021 10:40)
- Я думал понятно, про что речь. Речь про то, чтобы встать на строку
программы и скомандовать - шпарь отсюда. - Лaгyнoв(27.04.2021 11:48)
- Ну не знаю. Пишу PC=0x12345678, и всё работает. И переменные все
вижу. ЧЯДНТ? - SciFi(27.04.2021 09:01)
- МПЛАБы старые, вестимо. - Kpoк(27.04.2021 07:58)
- Ребят, вся я понимаю. Сам пользую IAR, и (привычка - вторая натура)
он меня устраивает. Но я реагировал на конкретную реплику. - teap0t(27.04.2021 10:16)