Кто подскажет про STM?

СОГЛАСЕН!

какой нибудь STM32F03xx можно и без него, но все, что выше/равно какого нибудь 401 (BlackPill), задолбаешься листать даташит.
ну если только это не хобби и упорство, как у @andycat .

Да :grinning_face: есть время настроение пилить железку.

1 лайк

Ну по сути я только CubeFinder не знал. Всем остальным хоть раз пользовался. КубПрограммер - ну мне удобнее СТ-Линк (ST-Link кому понятнее). Не понял преимуществ КубПрограммер.

Посмотреть подправить память мк, сбросить очистить при превращении в почти кирпич, прошить бинарник, смотреть swv лог через пин swo.

Последнее:

Не понял, а всё остальное в ST-Link без проблем.

Дело вкуса, мне cube programmer больше зашёл.

Так что это вообще такое (последнее)?

Если вывести пин swo на правильный отладчик, то можно printf заворачивать на этот пин и соответственно смотреть отладочные сообщения в своей программе.

Вот это в начале программы разместить.

extern "C" int __io_putchar(int ch) {
    ITM_SendChar(ch);
	return ch;
}
1 лайк

Для этого 100рублевый стлинк надо дорабатывать, а вот у WeAct свистка все из каропки.

1 лайк

Ну не знаю, я (наверное) не сильно сложные штуки делаю, мне состояния/значения переменных и в отладке хватает посмотреть. Хотя если что то быстрое… но тут «выхлоп на ПК тоже «не в тему»…

Опишите хоть пару/тройку случаев где без этого «ну вот прям никак»?…

На не оригинальных чипах stm32 в Stm32cubeide отладка не всегда работает, только выводом в какой либо лог, например uart, можно понять что в программе происходит.

То есть это как альтернатива отладке?

Да анохронизм это все, swd отладчик все решает.
Не ардуино чай.

1 лайк

Вполне.

Я например вообще отладкой не пользуюсь, светодиод и uart наше все.

А сейчас на stm32h743 плате маленький дисплей, его настроил и printf на него завернул, наглядный лог без внешних подключений.

Во во
Прошелся бы по своему коду отладчиком, сразу понял, че у тя там где теряется и на каком этапе.

Атмега 328 без встроеного интерфейса отладки, сьела мозг потребителям, присадив их на светодиоды и уарты

2 лайка

Да ну нафиг, как мне отладчик поможет выяснить что с контроллером quad spi?

А содержимое регистров я и в логе посмотреть смогу.

Спорное утверждение, и да, дело вкуса - чем пользоваться.

Знаешь, хочется сказать - ВСЕ, все до регистра, стека, команды и т.д.

2 лайка

Ну не знаю, периферия в stm32 дубовая как топор, она или работает или нет, а отладчиком я смотрю косяки свои, как программиста. Попробую, возможно я не прав.

Это Ардуино всем мозг съел, а Мега 328 имеет debug wire, который является внутрисхемным отладчиком и прекрасно поддерживается Студией. Даже больше - в Студию можно загрузить *.elf сгенерированный вне Студии (IAR, VSC) и отлаживаться видя с++ код.