Jump to content

    
Sign in to follow this  
p_v

STM32G030F6P6 подскажите по boot/nrst/swd

Recommended Posts

Помогите разобраться с обвязкой STM32G030F6P6. Там по сравнению с STM32F0 слегка подкрутили периферию. Из схем нашел только https://nathanpetersen.com/2020/12/31/open-thermo-customizable-thermostat-for-furnace-control/

 

Итак, вопросы:

  • Обязательно ли (и зачем) на nRST вешать конденсатор (к земле)? Не очень понимаю, зачем он нужен, если внутри уже есть монитор питания и счетчик задержки.
  • Обязательно ли выводить nRST на разъем SWD? или это имеет смысл только для раскирпичивания, когда кривыми руками зв прошивке запретили  SWD?
  • Надо ли boot (он же SWCLK) притягивать резистором на землю? С учетом того, что у меня SWD всегда разрешен.

Мне не надо каких-то особых изысков. Обычная схема с заливкой-обновлением по SWD. Просто не люблю "лишние" детали, если в них нет нужды. Кто-нибудь уже собирал девайсы на этой серии? поделитесь опытом.

Share this post


Link to post
Share on other sites
  1. Емкость ставится для защиты от помехи. Устройства бывают разные и условия тоже. Есть достаточно зашумленные сферы и там емкость оправдана.
  2. В nRST появляется нужда если окирпичился SWD, например выбран другой AF на соответствующих пинах или, например, если мк познал дзен и перестал как-либо выходить на связь. Бывает можно накосячить софтом так, что после сброса питания мк входит куда-то и вывести его можно только через ресет. Я в своей практике всегда нахожу возможность его вывести. В последствии упрощает жизнь.
  3. Судя по AN5096 (хардвар реф), можно будет спокойно установить фьюзы на запуск из Flash независимо от boot пина:

1630390196_.thumb.png.7183a15b4df7136c81ce0606423de0ca.png

Share this post


Link to post
Share on other sites
5 часов назад, p_v сказал:
  • Обязательно ли выводить nRST на разъем SWD? или это имеет смысл только для раскирпичивания, когда кривыми руками зв прошивке запретили  SWD?

Сигнал RST спасает не только от запрета SWD. Например если сразу после старта прошивки, МК будет перезапускаться (и так циклически), то тоже будут проблемы с подключением SWD-отладчика.

5 часов назад, p_v сказал:
  • Надо ли boot (он же SWCLK) притягивать резистором на землю? С учетом того, что у меня SWD всегда разрешен.

Иногда (например при отладке в ОЗУ) полезно этот пин поставить в такое состояние, чтобы запретить старт прошивки из FLASH (не стирая её). Потому как иначе - управление иногда может перескочить на код во флешь (в моменты подключения/отключения отладчика) и это может мешать.

Share this post


Link to post
Share on other sites

nRST полезен, если программа использует сон. Потому как подключение отладчика во время сна невозможно, а вот подключиться удерживая nRST, остановить ядро, записать нужные флаги в DBGMCU_CR и начать отладку - вполне себе реально.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this