Forum Replies Created
-
AuthorPosts
-
support
KeymasterHi,
We have thoroughly tested VS2017 with VisualGDB and aside from the crashes that happen when importing large projects (confirmed by MS, fix scheduled in VS15.3), it works. Feel free to share the details of the errors you get and we will help you resolve them.
June 3, 2017 at 00:46 in reply to: Could we get an arm-none-eabi toolchain using clang, ld, and gdb? #11391support
KeymasterHi,
As Clang is not widely used for embedded targets yet, any custom build we would make would likely trigger lots of bugs that are not otherwise triggered with regular Clang targets. Hence you can try building it from sources at your own risk (VisualGDB should recognize it as a proper toolchain), however we won’t officially support it until it becomes more popular.
June 2, 2017 at 01:48 in reply to: mBed: Using current Target for Ethernet-Project with mbed-os5 #11380support
KeymasterHi,
Just to clarify: does this happen when building, or is it an IntelliSense-only issue? In the latter case, please try opening VisualGDB Project Properties and regenerating MSBuild-related files on the MSBuild Settings page (if you are using MSBuild).
support
KeymasterHi,
One big cause of tricky problems could be this one:
warning : Found a source file with spaces in the path: “C:\Users\Raivis-STROPS\Desktop\power board kods\Power_board_V1.7\..\..\..\..\AppData\Local\VisualGDB\EmbeddedBSPs\arm-eabi\com.sysprogs.arm.stm32\STM32F0xxxx\StartupFiles\startup_stm32f030xc.c”.
GNU Make really doesn’t support paths with spaces, so this may cause very strange bugs. Other than that, please try opening VisualGDB Project Properties and changing the MCU type back and forth. This should force VisualGDB to regenerate the relevant parts of the project.
-
This reply was modified 8 years, 4 months ago by
support.
support
KeymasterHi,
You are welcome. It is a part of the VisualGDB design philosophy to allow tweaking and customizing the parts that may not work out-of-the-box, so that our users could get convenient experience even for rare scenarios that we don’t support directly. Our AVR support package is also open-source, so feel free to check it as a reference if you decide to customize further features.
You are also welcome to post any issues you encounter here and although we don’t guarantee seamless out-of-the-box operation for AVR devices, we should be able to suggest reasonable workarounds.
support
KeymasterHi,
Thanks for clarifying this. Just to confirm, you are not looking into exporting historical data, but rather a contents of a large array, right?
support
KeymasterHi,
Sorry for the confusion, we will try to clarify.
Visual Studio views the non-MSBuild VisualGDB projects as NMake projects (Visual Studio itself does not know the details about GNU Make vs CMake vs QMake and simply invokes VisualGDB to do the build). In order for those projects to work correctly, their VS-level settings should be configured as shown below:
If the ‘output’ is not set to a .vgdbsettings file, VisualGDB won’t treat this project as its own project and won’t show the settings command. If you manually manipulate the VS project configurations via the VS GUI, you could accidentally break those settings, causing VisualGDB to stop treating the project as a VisualGDB-based project.
Normally if you hold ‘Shift’ while right-clicking on the project, VisualGDB will show its context menu command and try to load the settings from the default file path (<project>-<configuration>.vgdbsettings). If the corresponding .vgdbsettings file is missing, VisualGDB will show default project settings that won’t reflect any of your project’s customizations. Hence the easiest way to check if the .vgdbsettings file is still valid and readable is to open the VisualGDB Project Properties while holding ‘shift’ and check that the settings look correct (e.g. the project type is set to the type you are using and not the default “Windows project”).
June 2, 2017 at 01:28 in reply to: Add option for clang intellisense to filter out source files for #include macros #11374support
KeymasterHi,
Thanks for the suggestion, we have added a new setting for ignored extensions in the upcoming v5.3 build that defaults to .cpp, .c, .cxx and .cc files.
support
KeymasterHi,
VisualGDB normally does this automatically. Simply ensure that the softdevice is selected via your project properties and it will link it into your project.
support
KeymasterHi,
Just to double-check, are you using the latest esp32-gcc5.2.0.exe toolchain? A recent update to the ESP-IDF was interfering with the FLASH programming and it was only fixed in the 5.2.0 toolchain.
support
KeymasterHi,
The _estack message can be safely ignored. It refers to a mechanism that automatically checks for incorrect end-of-stack setting on ARM devices, however it does not work on ESP8266/ESP32 due to a different linker script layout.
support
KeymasterHi,
No problem, let us know if you run into any further issues with “program without debugging”.
With the popularity, yes, AVaRICE is much less popular than tools like OpenOCD. Arduino is indeed very popular, but it does not support low-level debugging and based on the feedback we got, most Arduino users expect the development tools to be free and there would not be much interest for a professional-grade tool like VisualGDB.
support
KeymasterHi,
This could happen if the .vgdbsettings file got corrupt or the NMake project settings were modified so that the .vgdbsettings file is no longer specified as the project output.
When you hold Shift, does the VisualGDB Project Properties window show the correct settings? Does opening View->Other Windows->VisualGDB Diagnostics Console and right-clicking on the project again show any error messages?
May 30, 2017 at 21:11 in reply to: mBed: Using current Target for Ethernet-Project with mbed-os5 #11346support
KeymasterHi,
The VisualGDB embedded frameworks are actually based on the mbed features and libraries reported by the mbed build system, so it could be a bit confusing in case of Ethernet libraries.
Please try referencing the “LWIP Support” framework instead of “Ethernet support” to get the mbed v5 sources (you can search for file names in the BSP.XML file to get the framework names required to include certain sources).
Regarding the new release, we usually update the popular BSPs quarterly. Hence the next mbed update will be released around the end of Summer.
support
KeymasterHi,
The main reason for worse AVR support is actually the underlying tools. VisualGDB relies on existing tools like OpenOCD or Segger J-Link software to handle the low-level communications and brings a usability level on top of it. The AVR devices use a completely different stack of tools that are much less popular and hence much less reliable, so VisualGDB inherits many of their limitations.
BTW, you can work around the ‘program without debugging’ error message by editing the <SysGCC>\avr\avr-bsp\debuggers\avarice\edp.xml file as follows:
<SupportedDebugMethods> <DebugMethod> <DetachCommand></DetachCommand>
VisualGDB will then skip the ‘mon detach’ command when programming the FLASH without debugging.
-
This reply was modified 8 years, 4 months ago by
-
AuthorPosts