Forum Replies Created
-
AuthorPosts
-
support
KeymasterHi,
This looks like the ELF file you are debugging defines some variable attributes in an unexpected way, so VisualGDB fails to compute the proper addresses. If you could share the ELF file via our support form along with the correct addresses of the variables, we should be able to investigate this further.
support
KeymasterThanks for confirming it. We have rechecked the IAR folder and it looks like this type of register definitions is only used with 3 specific and very niche devices (RZN1D, RZN1L, RZN1S). Hence, VisualGDB does not support importing it automatically.
That said, the logic for converting SVD files into VisualGDB-specific register definitions is available here in our GitHub repository. Feel free to fork it and update it to parse the register definitions in the DDF format.
If you wish, we can also do it on our side, however, as it is unlikely to cover any mainstream devices (and help most other users), it would be subject to our consulting rate. Feel free to reach out to our sales to get a precise quote.
support
KeymasterHi,
We have just released an updated ESP32 toolchain based on the latest esp-2021r3-patch compilers and the recently released ESP-IDF v4.4.1. We have not specifically tested it with ESP32-S3 hardware, however, according to the Espressif’s changelog, it does appear to include a few fixes specifically for this device.
You can download it via VisualGDB Package Manager, or directly here: https://gnutoolchains.com/esp32/
April 20, 2022 at 10:11 in reply to: Log : cross-compiling openFrameworks to Raspberry Pi using VisualGDB #32537support
KeymasterHi,
You can find a detailed tutorial explaining the use of precompiled headers here. If it doesn’t work with your project, we would advise following the tutorial to get a working project, and then comparing the 2 projects side-by-side.
If you can pinpoint a specific setting that is not working as expected, feel free to let us know and we will help you find a workaround.
support
KeymasterHi,
Last time we checked, the DDF files only contained very high-level overview of the devices and did not list the exact peripheral registers. If it works differently for some devices, please let us know the exact device you are looking into, and we will investigate it further.
support
KeymasterHi,
Please refer to the following page for a detailed explanation of ESP-ADF vs. ESP-IDF versioning: https://visualgdb.com/documentation/espidf/#espadf
support
KeymasterHi,
Sure, you can either uninstall VisualGDB and install it back, or use the “Modify” button in the regular Add/Remove Programs window.
support
KeymasterThanks for letting us know and good to know it works. If the device vendor provides a usable toolchain, indeed, you can easily import it into VisualGDB and don’t need to build it yourself.
April 18, 2022 at 08:42 in reply to: Visual Studio gets stuck loading VisualGDB-based project #32512support
KeymasterHi,
Normally, VisualGDB checks for missing packages when loading the project, and displays a window suggesting automatically installing the missing ones. Most likely, something else in your setup interfered with this mechanism.
If you could confirm that a specific sequence of actions that can be reproduced from scratch, triggers the issue, we can gladly investigate it further (e.g. Create a project using the ARM toolchain -> Remove the toolchain via VisualGDB Package Manager -> Restart VS -> Open the project).
support
KeymasterHi,
Indeed, neither Visual Studio nor VisualGDB supports syntax highlighting in the assembly files. That said, it does not affect debugging. When you set a breakpoint in a source file, VisualGDB simply issues a -break-insert command directly to the gdb debugger, that in turn interprets the debug symbols and translates it to a physical breakpoint at a specific address. The process of translating source file locations to memory addresses is entirely done by gdb and is not affected by any IDE features. You can double-check the commands issued by VisualGDB to gdb via the GDB Session window.
If the breakpoints are not working, the assembly files could have been built without debug symbols, or some macros inside them might be interfering with the way gdb handles breakpoints.
You can also try using the Disassembly view in Visual Studio. It takes the assembly dump directly from gdb and knows the exact address of every line displayed there. Hence, breakpoints set via the Disassembly view will work regardless of the symbol issues.
support
KeymasterSorry for the delay. We have finally managed to reproduce the issue and it turns out it was caused by a race condition in the hardware register window initialization logic.
We have fixed it in the following build: VisualGDB-5.6.104.4554.msi
support
KeymasterHi,
No problem, we can gladly build a toolchain for you. Feel free to contact our sales with the details about your target and we will give you a quote.
April 12, 2022 at 19:01 in reply to: ESP32 WROOM-32D, JTAG Failing to flash unless in serial bootloader mode #32501support
KeymasterHi,
This looks like an issue between the module and the Espressif’s port of OpenOCD, and hence is not directly controlled by VisualGDB. Please consider contacting Espressif for further help with this issue.
You can also try reproducing it by manually running the OpenOCD build from the Espressif github repository. It it works better, we can help you configure VisualGDB to replicate the correct behavior.
Update: we got another report of a similar issue in this thread, and the workaround suggested on the Espressif forums is to pass the “esp appimage_offset 0x20000” command to OpenOCD. With VisualGDB, this can be done by adding the following text to the end of OpenOCD command line in VisualGDB Project Properties -> Debug Settings -> Advanced:
-c "esp appimage_offset 0x20000"
-
This reply was modified 2 years, 4 months ago by
support.
support
KeymasterHi,
In order to build the Linux applications on Windows, the cross-toolchain needs to be built specifically for that target using precisely the same settings as the original gcc. I.e. it needs to use the same ABI settings, same versions of libraries, same distro-specific gcc patches, and so on. Synchronizing sysroot on a similar toolchain would lead to unpredictable consequences: it might work, or it could trigger strange compile-time or runtime issues. You can read more about it here: https://visualgdb.com/documentation/linux/boards/.
If you are using a custom Linux board, the board vendor might already provide a toolchain, or scripts for building one. We could also build one for you for a small fee. Feel free to reach out to our sales to get a quote.
support
KeymasterIt looks like your technical support period has expired. We would be happy to help you, however we would kindly ask you to renew your technical support on the following page first: https://sysprogs.com/splm/mykey
-
This reply was modified 2 years, 4 months ago by
-
AuthorPosts