TGViewer
Хабр Хабр @habr_com · 133K subscribers
Post #69678 5.26K
Hello World для STM32

На RP2040 для Hello World достаточно printf() и пары настроек в CMake. Со STM32 ситуация другая — действий от программиста заметно больше. Уже на старте появляются CMSIS, LL и HAL, дерево тактирования, CubeMX, программатор, аппаратный отладчик и вопрос, куда вообще выводить строку.

Самый привычный вариант — UART, но им дело не ограничивается: есть semihosting, SWO и SEGGER RTT. И тут начинается практика, которая не всегда совпадает с красивой таблицей поддержки. У автора semihosting упорно не работал через J-Link Server, а SWO в CLion заработал только после обновления ПО J-Link.

Так простой Hello World превращается в хороший способ разобраться, что происходит между вызовом printf() и появлением символов в терминале. Заодно становится понятнее, зачем в этой цепочке нужны интерфейсы, отладчики, серверы отладки и среда разработки — и почему один и тот же проект с разными связками инструментов может вести себя по-разному.
  • 👍 17
  • 🔥 7
  • 🤔 4
  • 🤣 4
  • 💩 2
  • 🤡 2
  • ❤ 1
  • 👎 1
  • 😍 1
More from @habr_com
  1. Oct 2, 2026HTML и CSS помогут вам сделать ужасный интерфейс для пользователя Вводишь номер телефона,…
  2. Oct 2, 2026Арнольд Шварценеггер эпично поучаствовал в утилизации роботов Figure 02. Именно он предлож…
  3. Oct 2, 2026⚡ Новости к этому часу бустануть канал 👉 📺 IFPI требует от ЕС включить инструмент yt‑dlp…
  4. Oct 2, 2026Почему у Audio CD ровно 44 100 Гц: дело не в Найквисте, а в видеокассете 44 100 Гц — число…
  5. Oct 2, 2026Возможность выбора: «буты» на ZX Spectrum Чтобы запустить игру с дискеты на ZX Spectrum, м…
  6. Oct 1, 2026Странный мозг гонщика «Формулы-1» Гонщик «Формулы-1» идёт по прямой около 350 км/ч, в пово…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →