2023-10-27 10:47 AM
Hi,
I recently bought a ST-LINK/V2 dongle and it didn't work. I checked the insides of it to see that the microcontroller inside wasn't an ST one, but a Geehy clone microcontroller. I bought another, which was not a dongle, it was the larger white version. I made sure it was authentic. This gave me the same problems as the first one. I am trying to program an STM32F030F4P6 microcontroller for my custom board using SWD with 4 pins: CLK, DIO, 3V3 and GND. They are connected using screw terminals, which I have connected to the ST-LINK/V2 via jumper wires to pins 9, 7, 19, 20. Same order as above. I have not been able to program it once. I have verified with a multimeter that the jumper wires are connected to the corresponding pins on the MCU. I have made sure that VDD and VDDA are connected. Boot0 is low, NRST is high. I have attempted to program it using different IDE's, which include STM32CubeIDE and Keil microVision 5.
When I connect the ST-LINK to my Windows 11 PC and open STM32 ST-LINK utility and try to connect, it gives me and error, which says: "Can not connect to target! If you're trying to connect to an STM32W1xx, please" and so forth. When I go to settings, it recognizes the firmware version and serial number of the ST-LINK.
When I try to download my code onto the MCU, it tells me "Target no device found, Error in initializing ST-LINK device. Reason: No device found on target." The first time I tried to program it, STM32CubeIde suggested a firmware update to the ST-LINK/V2, which was successful.
The ST-LINK/V2 has a constant red light on. I believe this means, that it is connected, but not exchanging information?
This is the first time I am programming an STM32 microcontroller, and would greatly appreciate your help. I will provide additional information if requested.
Best regards,
Juhani
Solved! Go to Solution.
2023-10-27 02:36 PM
>>Are you saying need to apply a voltage to pin 1 or 2?
I believe that's what I said to do..
The Authentic ST-LINK/V2 needs power applied here to set the correct voltages for SWDIO / SWCLK.
STM32 Cube Programmer Should be able to tell you what the voltage it sees looks like.
2023-10-27 11:01 AM - edited 2023-10-27 11:01 AM
try with stm32CubeProgrammer.
set: connect reset mode -> software reset
if target voltage << 3V , give target some supply , 3v3
try first with the "clone" - it should work also.
2023-10-27 11:32 AM
Pin 19 is NOT correct, might be 5V in some implementations. On those it can power your 5V side regulator, absent other power, but the 3.3V needs to come back on Pin 1 or 2 to power drivers within the ST-LINK at the correct levels.
https://stm32-base.org/guides/connecting-your-debugger.html
Pin 1 should be your board's 3.3V supply
If it can't find the target it means that the STM32 is not running/functional or that the connection is wired wrong.
2023-10-27 12:07 PM
Hi, tried changing the reset behaviour to software system reset. Unfortunately didn't help.
2023-10-27 12:09 PM
Hi, measured the voltage at pin 19, it was about 3.2 volts. Measured the voltage at pin 1, was about 10 millivolts. Are you saying need to apply a voltage to pin 1 or 2?
2023-10-27 02:05 PM
VDD of your chip needs to be connected to pin 1 or 2 on the header. You can use pin 19 to power your board, but it is not needed if your chip is powered externally.
2023-10-27 02:36 PM
>>Are you saying need to apply a voltage to pin 1 or 2?
I believe that's what I said to do..
The Authentic ST-LINK/V2 needs power applied here to set the correct voltages for SWDIO / SWCLK.
STM32 Cube Programmer Should be able to tell you what the voltage it sees looks like.
2023-10-27 10:46 PM
Thank you! I connected pin 19 to pin 1 and now it works like a charm!