Forum Replies Created
-
AuthorPosts
-
support
KeymasterThanks for confirming this. There might be indeed minor differences between STM32H745 and STM32H747 that could be affecting this. E.g. the M4 core might start suspended and may need to be explicitly started by the M7 core.
If you would like to narrow it down, please consider cloning some of the multi-core STM32CubeMX samples for the Nucleo board, rather than using the default LEDBlink example. These samples come directly from ST and should account for differences between the boards.
support
KeymasterHi,
Sorry, we are not aware of this issue, however we can suggest a possible explanation and a workaround.
The behavior you described could happen if gdb set software breakpoints in some locations in RAM (i.e. placed the ‘breakpoint’ instruction in specific locations in RAM) and then some of the code would overwrite these instructions (e.g. re-initialize RAM from FLASH again).
If this is the case, please consider setting a hardware breakpoint somewhere in the FLASH memory after the RAM got initialized. Hardware breakpoints will not be affected by RAM overwriting, and once the breakpoint is triggered, gdb will automatically re-insert the RAM breakpoints, repairing the ones that got broken.
If it doesn’t help, please share more details about your setup:
- How exactly do you restart the program?
- What debug tool (e.g. OpenOCD/J-Link Software) you are using?
- Are the broken breakpoints set in FLASH or RAM?
- Does using the “hbreak” command to force gdb to set a hardware breakpoint change anything?
support
KeymasterSorry, the LIBSSH2_ERROR_SCP_PROTOCOL error means that the remote target has rejected the file upload, so the problem is not on the VisualGDB side. Based on what you have described, the problem appears intermittent, so some random circumstances may increase its chance of being triggered.
If the target path is a shared folder that is available on Windows anyway, please consider setting up a manual path mapping instead. See the attached screenshot for more details.
Attachments:
You must be logged in to view attached files.support
KeymasterThanks, it looks like the permissions are indeed OK. Please try the following steps to obtain more diagnostic context:
- Open View->Other Windows->VisualGDB Diagnostics Console and enable it.
- Try saving the file again.
- Check the diagnostics console for any error messages produced while saving the file and post them here.
support
KeymasterPlease note that our technical support is limited to VisualGDB issues only. If you are able to build the project outside VisualGDB, please follow our ESP32 troubleshooting guide to get it to build with VisualGDB as well.
If building the project outside VisualGDB is not working as well, the only way to resolve it would be to do a detailed review of the project itself, and the cost of doing that would quickly exceed what we charge per license. Hence we are not able to include project-specific help with our technical support.
For general help getting ESP32 projects to work please consider posting on the ESP32 forum instead.
support
KeymasterLooks like the project you are trying to import is not based on the original ESP-IDF or ESP-ADF, but requires the ESP-VA SDK that may not work with VisualGDB out-of-the-box. You might be able to get it working by addressing the VA SDK-specific issues on your side, however unfortunately we won’t be able to provide any help with this until we officially support this SDK.
We will continue monitoring the traction of the ESP-VA SDK and will consider adding out-of-the-box support for it once it becomes more popular.
support
KeymasterNo worries, we are happy to help you fix the issues with your project as a part of our consulting services. Feel free to reach out to our sales team to get a quote.
support
KeymasterThanks for the screenshots. Looks like you are using an older version of VisualGDB and an incompatible toolchain.
Please update to the latest VisualGDB 5.5 Preview 7 and follow our ESP-ADF tutorial to create a basic project. Make sure you use the v2.0 release of ESP-ADF, and not the master branch, and also a toolchain based on GCC 5.2.0 (ESP-ADF does not support the latest toolchain).
Once you are able to create a new ESP-ADF project from scratch, you should be able to import existing ones as well.
support
KeymasterHi,
The best way to convert the project into an MSBuild-based one would be to find a way to dump all the gcc command lines used by the current setup (each Makefile handles this differently, so please check the RIOT OS documentation for more details), and then create a new VisualGDB project from scratch and adjust its build settings to match the captured command lines.
You can find the exact command lines used by VisualGDB to build an MSBuild-based project in the .rsp files.
We also have a detailed tutorial on using .rsp files to troubleshoot imported projects here: https://visualgdb.com/tutorials/arm/import/diagnose/
If you do not want to spend time learning the autotools/Make internals, or porting the project from WSL to Windows-based build tools, please try importing the project as a Linux-based project built with external tools under WSL and make sure the manual build command line matches one that is already working. As long as both VisualGDB and the manual build are using WSL, they should produce identical results.
support
KeymasterPlease share a screenshot of the Help->About VisualGDB window.
support
KeymasterNo problem, you can find them here: https://github.com/sysprogs/tutorials/tree/master/visualgdb/ARM/stm32/STM32MultiCoreDemo
support
KeymasterSorry about that. We have double-checked the STM32H745ZI support with the latest OpenOCD and it did work as expected. Please make sure you install the latest VisualGDB 5.5 Preview 7 and update the OpenOCD package and the STM32 BSP via Tools->VisualGDB->Manage VisualGDB Packages.
Please also try erasing the entire FLASH memory of the device via the STM32 ST-Link Utility.
If it still doesn’t help, please share the screenshots of the GUI that is missing the M4 option you mentioned, and we will help you understand what is going on.
support
KeymasterThanks for attaching the screenshot. VisualGDB should never color the regular Output window (hence we wanted to double-check you are not still accidentally using Advanced output).
We have rechecked the coloring behavior with the latest VS2019 16.6.2 and could not get the coloring shown on your screenshot. Please double-check that you are not using additional extensions that could be coloring the output. You can disable various extensions via the Extensions->Manage Extensions command.
If it doesn’t help, please try disabling the VisualGDB extension via that command and restarting VS. If the project is based on GNU Make, you will still be able to build it (although VisualGDB won’t be loaded into the VS and should not interfere with the IDE responsiveness). If this still results in a slow behavior, please try creating a regular Win32 console project and check if building it slows down VS as well.
support
KeymasterHi,
It is hard to say what is going on without knowing more details. Please share a screenshot of the Help->About VisualGDB window and the build errors you encounter and we can point you to the right direction.
support
KeymasterNo problem. Please let us know the email address associated with your license key so that we could link it to your support profile, and we will point you to the right direction.
-
AuthorPosts