СОГЛАСЕН!
какой нибудь STM32F03xx можно и без него, но все, что выше/равно какого нибудь 401 (BlackPill), задолбаешься листать даташит.
ну если только это не хобби и упорство, как у @andycat .
СОГЛАСЕН!
какой нибудь STM32F03xx можно и без него, но все, что выше/равно какого нибудь 401 (BlackPill), задолбаешься листать даташит.
ну если только это не хобби и упорство, как у @andycat .
Да
есть время настроение пилить железку.
Ну по сути я только CubeFinder не знал. Всем остальным хоть раз пользовался. КубПрограммер - ну мне удобнее СТ-Линк (ST-Link кому понятнее). Не понял преимуществ КубПрограммер.
Посмотреть подправить память мк, сбросить очистить при превращении в почти кирпич, прошить бинарник, смотреть swv лог через пин swo.
Последнее:
Не понял, а всё остальное в ST-Link без проблем.
Дело вкуса, мне cube programmer больше зашёл.
Так что это вообще такое (последнее)?
Если вывести пин swo на правильный отладчик, то можно printf заворачивать на этот пин и соответственно смотреть отладочные сообщения в своей программе.
Вот это в начале программы разместить.
extern "C" int __io_putchar(int ch) {
ITM_SendChar(ch);
return ch;
}
Для этого 100рублевый стлинк надо дорабатывать, а вот у WeAct свистка все из каропки.
Ну не знаю, я (наверное) не сильно сложные штуки делаю, мне состояния/значения переменных и в отладке хватает посмотреть. Хотя если что то быстрое… но тут «выхлоп на ПК тоже «не в тему»…
Опишите хоть пару/тройку случаев где без этого «ну вот прям никак»?…
На не оригинальных чипах stm32 в Stm32cubeide отладка не всегда работает, только выводом в какой либо лог, например uart, можно понять что в программе происходит.
То есть это как альтернатива отладке?
Да анохронизм это все, swd отладчик все решает.
Не ардуино чай.
Вполне.
Я например вообще отладкой не пользуюсь, светодиод и uart наше все.
А сейчас на stm32h743 плате маленький дисплей, его настроил и printf на него завернул, наглядный лог без внешних подключений.
Во во
Прошелся бы по своему коду отладчиком, сразу понял, че у тя там где теряется и на каком этапе.
Атмега 328 без встроеного интерфейса отладки, сьела мозг потребителям, присадив их на светодиоды и уарты
Да ну нафиг, как мне отладчик поможет выяснить что с контроллером quad spi?
А содержимое регистров я и в логе посмотреть смогу.
Спорное утверждение, и да, дело вкуса - чем пользоваться.
Знаешь, хочется сказать - ВСЕ, все до регистра, стека, команды и т.д.
Ну не знаю, периферия в stm32 дубовая как топор, она или работает или нет, а отладчиком я смотрю косяки свои, как программиста. Попробую, возможно я не прав.
Это Ардуино всем мозг съел, а Мега 328 имеет debug wire, который является внутрисхемным отладчиком и прекрасно поддерживается Студией. Даже больше - в Студию можно загрузить *.elf сгенерированный вне Студии (IAR, VSC) и отлаживаться видя с++ код.