The current github project for the BB-STM32WL failed to compile, I fixed main.c and got it to compile but the debug session fails to start:
Problem:
Error in final launch sequence:
Failed to execute MI command:
target extended-remote localhost:3333
Error message from debugger back end:
localhost:3333: Connection timed out.
Failed to execute MI command:
target extended-remote localhost:3333
Error message from debugger back end:
localhost:3333: Connection timed out.
localhost:3333: Connection timed out.
Console
Open On-Chip Debugger 0.11.0+dev-00443-gcf12591 (2022-02-09-13:33) [ST Internal]
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : DEPRECATED 'tpiu config' command: Using STM32WLE5CCUx.tpiu
Info : DEPRECATED 'tpiu config' command: Running: 'STM32WLE5CCUx.tpiu disable'
Error: The 'STM32WLE5CCUx.tpiu disable' command must be used after 'init'.
Note: STM32CubeMX is version 6.5.0 and it will only work with STM32Cube_FW_WL_V1.2.0 - You can tell it to use V1.0.0 or 1.1.0 but it doesn't.
STM32CubeIDE is Version 1.9.0, the MX engine inside of STM32CubeIDE is currently broken, it will not generate code based on boards like the STM32WL55C1/2.
I tested it today, it seems to build fine:
https://i.imgur.com/4ywFEBx.png
I had the same problem after "migrate" the project after import.
re-git and choose "continue" not "migrate"
Almost same problem...
Unfortunately, it (migrate/continue) doesn't help, there's something wrong with the demo. Or at least a description of what makes it special...
Clean, fresh install, freshly downloaded, unzipped zip. So far, all his attempts have always led to the same error.
"
./Core/Src/subghz.o:C:/stm32cube/LoRa-STM32WL-DevKIT-main/SOFTWARE/BB-STM32WLE-WAN/Debug/../Core/Src/subghz.c:27: multiple definition of ` hsubghz'; ./Core/Src/main.o:C:/stm32cube/LoRa-STM32WL-DevKIT-main/SOFTWARE/BB-STM32WLE-WAN/Debug/../Core/Src/main.c:60: first defined here
"
Hi i've follow the issues here https://github.com/OLIMEX/LoRa-STM32WL-DevKIT/pulls
and now it compile... BUT still have the debug issue :
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : DEPRECATED 'tpiu config' command: Using STM32WLE5CCUx.tpiu
Info : DEPRECATED 'tpiu config' command: Running: 'STM32WLE5CCUx.tpiu disable'
Error: The 'STM32WLE5CCUx.tpiu disable' command must be used after 'init'.
then openocd close >:(
You followed the info here right:
https://github.com/OLIMEX/LoRa-STM32WL-DevKIT/blob/main/DOCUMENTS/STM32CubeIDE%20-%20How%20to%20use%20OpenOCD
Quote from: kovacsbalazs on September 17, 2023, 12:22:35 PMAlmost same problem...
Unfortunately, it (migrate/continue) doesn't help, there's something wrong with the demo. Or at least a description of what makes it special...
Clean, fresh install, freshly downloaded, unzipped zip. So far, all his attempts have always led to the same error.
"
./Core/Src/subghz.o:C:/stm32cube/LoRa-STM32WL-DevKIT-main/SOFTWARE/BB-STM32WLE-WAN/Debug/../Core/Src/subghz.c:27: multiple definition of ` hsubghz'; ./Core/Src/main.o:C:/stm32cube/LoRa-STM32WL-DevKIT-main/SOFTWARE/BB-STM32WLE-WAN/Debug/../Core/Src/main.c:60: first defined here
"
This is because the project was made with older version of STM32CubeIDE, and version 1.11.0 introduced some major changes to compiler. In order to compile the project successfully (e.g. make the environment behave like it used to), do the following:
- In the Project Explorer right-click over the name of the project and go to "Properties" at the bottom;
- New window will pop up and under "C/C++ Build select Settings";
- Go under "MCU GCC Compiler" and select "Miscellaneous";
- Add new flag from the small green plus sign named "Add..";
- add "-fcommon" and save and "Apply and Close".
Then clean the project and then build it. There should be a few warnings that can be ignored but now the project will compile and work fine.
It is this issue, for more info read here for a lot of people and projects that had same problem:
https://community.st.com/t5/stm32cubeide-mcus/multiple-definition-error-after-stm32cubeide-1-9-0-update/td-p/130147
Alternatively, you can just use older version of STM32CubeIDE. I think previously I used 1.10.0 without issues.