2019-10-18 03:38 PM
I'm having an issue using STM32CubeIDE to program my blue pill boards. I get the below error each time.
Error in final launch sequence:
Error in initializing ST-LINK device.
Reason: (18) Could not verify ST device! Abort connection.
Error in initializing ST-LINK device.
Reason: (18) Could not verify ST device! Abort connection.
The strange thing is I have no issue programming my boards using ST-Link Utility. I thought that maybe the chips on my boards were counterfeit but I've tried boards from multiple venders now.
I've looked around online and while I found some people getting the "Error in initializing ST-LINK device." message I haven't seen anyone getting "Reason: (18)".
Any help would be appreciated.
2020-07-31 11:19 PM
Thanks for your reply. The option in debugger setting "Type: Software system reset/ connect under reset/ non" is disappeared when I select the ST-Link (Open OCD) option.
But now I am getting this problem-->
Error in final launch sequence:
Failed to execute MI command:
target remote localhost:3333
Error message from debugger back end:
localhost:3333: The system tried to join a drive to a directory on a joined drive.
Failed to execute MI command:
target remote localhost:3333
Error message from debugger back end:
localhost:3333: The system tried to join a drive to a directory on a joined drive.
localhost:3333: The system tried to join a drive to a directory on a joined drive.
2020-08-02 11:57 PM
This error has to do with the ST-LINK interface that is not working. There are 2 reasons (that I know of) that can cause this:
1. Your connections between the ST-LINK and Blue Pill board are not correct.
Have a look at the attached image and check the connections.
Note: Your Blue Pill will now be powered with the 3.3V from the ST-LINK.
Warning: Never power the Blue Pill from more than one source. Example; do not plug in the USB on the Blue Pill when 3.3V from the ST-LINK is connected. If you do want to power from the USB, then first disconnect the 3.3V from the ST-LINK. The YouTube video below is done like that.
2. You have flashed a program to the Blue Pill that does not have the SWDIO and SWCLK pins on the MCU enabled. (Did not select Serial Wire – Debug).
If you do this your program will run only once. The second time you will be locked out.
Then the only way to get past that is to select Serial Wire – Debug in your program and then flash it by going the BOOT0 – route.
Look at the 2 Answers in the following >>
Also look at the following YouTube video that shows the standard setup of a new project.
https://www.youtube.com/watch?v=e_NSqz5P8Qk&t=617s
Note: If your STM32CubeIDE is already installed you can skip to 5min and start watching from there.
Summary of the items (in the video) to pay attention to:
· In the Target Selector, select STM32F103C8 as the MCU.
· In the Device Configuration Tool >>
· RCC > High Speed Clock = Crystal/Ceramic Resonator (Check that RCC pins go green {PD0 and PD1}).
· SYS > Debug = Serial Wire (Check that SWDIO and SWCLK pins go green {PA13 and PA14}).
· If you want to use the user LED, set PC13 to GPIO_Output.
· Clock Configuration: Set the path that will use the external HSE- clock and set the frequency to 72 MHz for best performance.
· Debug Configuration: Debug probe = ST-LINK (OpenOCD) ; Reset Mode = Software system reset.
Wow, I have written a book!
Hopefully that will give you enough information to successfully get started in the STM32CubeIDE.
2021-01-24 11:31 AM
hi Over their,
I am also same error and as u mentioned about Clone MCU's
I opened my STLINKV2 red case and it has ST32F103C6 IC only.
But still getting this GDB error issue.
So when u are saying about CKS32F103, u mean the IC which is used by STLINKV2?
between i am not able to figure out how did u check your id code for your MCU
2021-01-24 05:30 PM
No, it does not matter what MCU is used in your ST-Link.
The issue is with a clone MCU on your “Blue- pill�?- board.
When using STM32CubeIDE to compile your program, it will not work.
Then you have to follow the steps in my original post to fix the problem.
2021-03-17 06:57 PM
Thanks it was useful
2021-03-17 07:51 PM
Nice of you to say thanks, megan-89.
I did put in a lot of effort to share all I know of how to get started in the STM32CubeIDE, so it is great when someone appreciates it. :)
2021-03-29 08:48 AM
Same issue.
Both STM32Cubeprogrammer and stm32 st-link utility did not check the counterfeit chip. but the STM32CubeIDE did and aborted the connection.
Make sure it is a genuine STM chip!
2021-08-19 05:31 PM
Hi, I'm getting started on this and I get the following error after selecting the CFG File (already modified the file):
Cannot run program "[Omitting_it]\STM32CubeIDE_1.6.1\STM32CubeIDE\plugins\com.st.stm32cube.ide.mcu.debug.openocd_1.6.0.202102111023\resources\openocd\st_scripts\target\stm32f1x.cfg" (in directory "[Omitting_it]"): CreateProcess error=193, %1 is not a valid Win32 application
Any idea on how to work around this? Thanks.
2021-08-19 07:02 PM
It looks like you are trying to run the “stm32f1x.cfg�?- file?
It is not a program (exe) - file, it is a configuration file for the OpenOCD- debugger.
Just edit the file (adding the “set CPUTAPID 0�? line at the top) as you would a normal text file, then save it, then leave it alone…
Then proceed with building and running your program (the “main.c�? in your project) in the IDE…
2021-08-19 10:06 PM
Done, it worked just fine. Thank you so much for taking your time on this :beaming_face_with_smiling_eyes: I really appreciate it.