2023-08-08 02:07 AM - edited 2023-08-08 02:20 AM
Hey guys and gals!
Just received the STM32G031 Discovery Kit with the stm32g031j6m6 chip in the SO8 package. The thing is all my attempts to program it failed.
When the usb cable is plugged in a 'drive' connects where there are two files:
1. DETAILS.TXT containing (probably) a result after the ST-LINK firmware update: "Version: V2J42M27
Build: Mar 7 2023 17:19:20"
2. FAIL.TXT containing "The interface firmware FAILED to reset/halt the target MCU"
When attempting to upload a "blinky" code (a new project, just flipping the LED) the process fails with
"""
Target no device found
Error in initializing ST-LINK device.
Reason: No device found on target.
"""
Having read through numerous posts even this one did not help: https://community.st.com/t5/stm32-mcu-products/solved-stm32g031j6-disco-can-no-longer-program-the-chip-no/m-p/98007
Jumper IDD (JP1) is in position. The user led (LD2) flashes in regular intervals but with no effect from the user button (as mentioned in the pdf document).
I attempted to run the program from the CUBE IDE, with Reset behaviour configured through all the options: Connect under reset, Software system reset, Hardware reset, Core reset (have no idea what that stands for), and None. All with the same result.
Normally I would say he programmer (ST-LINK) is not properly connected to the target, but this is a fresh dev board straight out of the box.
Could anyone suggest what could be wrong?
With kind regards,
Mirek
Solved! Go to Solution.
2023-09-25 04:19 AM - edited 2023-09-25 04:21 AM
Problem *SOLVED*. The trouble was reassigning the programming pins to UART. Henece, unless full flash erase the chip cannot be programmed again. The solution is to chop the uC off the dev board, wire it on the bredboard while connecting (an arbitrary) ST-LINK programmer and keeping boot0 (pin#4) low upon power-on. Then the chip can be erased using the STM32CubeProgrammer. The exact procedure is once again as follows:
* If i set the ST-LINK configuration to:
Mode: Normal
Reset Mode: Software Reset
Then, I can successfully connect if I:
Press and hold the reset button on the board
Click the Connect button in the cube programmer
Release the reset button
(found it somewhere on stack overflow, just do not have the link anymore). Its alive again! :)
2023-09-25 04:19 AM - edited 2023-09-25 04:21 AM
Problem *SOLVED*. The trouble was reassigning the programming pins to UART. Henece, unless full flash erase the chip cannot be programmed again. The solution is to chop the uC off the dev board, wire it on the bredboard while connecting (an arbitrary) ST-LINK programmer and keeping boot0 (pin#4) low upon power-on. Then the chip can be erased using the STM32CubeProgrammer. The exact procedure is once again as follows:
* If i set the ST-LINK configuration to:
Mode: Normal
Reset Mode: Software Reset
Then, I can successfully connect if I:
Press and hold the reset button on the board
Click the Connect button in the cube programmer
Release the reset button
(found it somewhere on stack overflow, just do not have the link anymore). Its alive again! :)