I am designing a custom PCB based on stm32f401rct6STM32F401RCT6 microcontroller. iI am using SWD interface and STlink to program and Debug the micro controller. https://www.st.com/resource/en/datasheet/stm32f401cb.pdf
I understood Thatthat reset pin is used to RESET the MCU which includes all the registers clocks ectetc. When Reset pin is connected to ground externally it is in Reset state when it is not connected to ground it is not in reset state.
andI also i understood that thethe ST-LINK resets and then sends the program through SWD interface .
DoubtQuestion 1: My doubt
My question is how ST-Link resets because asas per datasheet Reset pin of the micro controller shouldshould be connected to the ground via button switch so that we can manually reset by pressing it. But when iI refer to the schematics toto connect the reset pin to SWD interface ., I saw two connections: one is via button switch to ground and another is directly connected to the SWD connector. Then iI got confused like the reset pin is connected to ground via button switch and how STlink will reset the MCU when Reset pin is directly connected to the SWD connector with outwithout connecting it to ground.
So when we want to reset we need to do manually reset by pressing button . ifIf it is like that then why we need reset pin for SWD interface to ST link.?
Or is it like Inside Stlink Programmer Reset pin is connected to gnd GND.So So for automatic reset via STlink we are using RESET pin in SWD interface and for manual reset we are using button . Am iI correct if i? If I am wrong correct me.
andAnd my another doubtother question is i: I am using SWD interface for programming and debugging since iamsince I am using SWD interface and not using Bootloader Should i, should I connect BOOt0Boot0 pin to ground. orOr is there any use of Boot0 pinpin (Bootloader) while programming using SWD interface.?