cancel
Showing results for 
Search instead for 
Did you mean: 

Issue deploying and debugging on custom PCB

John24ssj
Associate

Hello,

Just to get the details out of the way, I am quite new to STM32CubeIDE. I have a SMT32L552CCUX microcontroller paired up with TDK ICM-42688-V IMU sensor on a custom PCB, this will be my motion sensor device. I am also using STLINK-V3MINIE in-circuit debugger and programmer to deploy the firmware and debug the device.

Debugger settings are all default.

John24ssj_0-1722602032371.png

I got PC connected to STLINK-V3MINIE and it's fully updated, its then connected to the pcb (powered on via a different source) via a ribbon cable. If I unplug it and try to debug I get this output:

 

STMicroelectronics ST-LINK GDB server. Version 7.8.0
Copyright (c) 2024, STMicroelectronics. All rights reserved.

Starting server with the following options:
        Persistent Mode            : Disabled
        Logging Level              : 1
        Listen Port Number         : 61234
        Status Refresh Delay       : 15s
        Verbose Mode               : Disabled
        SWD Debug                  : Enabled
        InitWhile                  : Enabled

Target no device found

Error in initializing ST-LINK device.
Reason: No device found on target.

 

 

So I think my connection to the device is ok, but when I try to deploy and run the code, all I get is this:

 

STMicroelectronics ST-LINK GDB server. Version 7.8.0
Copyright (c) 2024, STMicroelectronics. All rights reserved.

Starting server with the following options:
        Persistent Mode            : Disabled
        Logging Level              : 1
        Listen Port Number         : 61234
        Status Refresh Delay       : 15s
        Verbose Mode               : Disabled
        SWD Debug                  : Enabled
        InitWhile                  : Enabled

Waiting for debugger connection...
Debugger connected
Waiting for debugger connection...
Debugger connected
Waiting for debugger connection...

 

 

What is curious though that it does hit a breakpoint in file stm32l5xx_hal_pcd.c at line 1908:

 

if (ep->doublebuffer != 0U)

 

If I press continue nothing happens. I am not quite sure what I'm doing wrong. Any help would be highly appreciated.

 

3 REPLIES 3
TDK
Guru

It should be working with what you are doing.

If connection drops like that, it probably is a hardware thing. Can you share the schematic? Is power rail stable and are decoupling capacitors present?

If you upload a barebones simple code which doesn't modify clock at all, just blinks an LED, does that work?

If you feel a post has answered your question, please click "Accept as Solution".

Start with the fact you can't connect.

Does the ST-LINK/V3 have VTarget and GND connected.

Double Check SWDIO/SWCLK connected to the right pins and the orientation of everything is correct.

No connectivity can also mean the MCU isn't viable,most likely not powered, missing VDDA/VSSA

Check NRST level, should normally be HIGH

Provide Schematic of salient sections

Use STM32 Cube Programmer to do this initial connection testing. Check what voltage it reports for VTarget

Tips, Buy me a coffee, or three.. PayPal Venmo
Up vote any posts that you find helpful, it shows what's working..