support

Forum Replies Created

Viewing 15 posts - 1,426 through 1,440 (of 7,860 total)
  • Author
    Posts
  • in reply to: mbed-cli -> MSBuild for NXP i.MX #30879
    support
    Keymaster

    Hi,

    No problem. VisualGDB offers 2 troubleshooting tools to address this type of issue:

    • First of all, you can use the Embedded Memory Explorer to compare the build produced by MSBuild against the build produced by mbed-cli. Most likely, it will be missing some symbols, or using different versions of symbols.
    • You can also examine the .rsp files produced by MSBuild and compare them against the mbed-cli build logs. This approach does require substantial time, although it allows tracking down every difference between the 2 build setups and getting exactly the same result as the original project. See this tutorial for a detailed example.
    in reply to: Problem with ProfilerRTOS_FreeRTOS.c #30870
    support
    Keymaster

    Hi,

    Thanks for pointing it out. Indeed, in our test setups, the FreeRTOS.h did not directly include queue.h, so the profiler hooks built without any issues.

    We have switched ProfilerRTOS_FreeRTOS.c to reference the FreeRTOS functions in a way that does not depend on the included headers. You can find the details in this commit. The fix will be included in the next update of our profiler framework.

    in reply to: Sipeed USB-JTAG/TTL Debugger Support #30867
    support
    Keymaster

    Hi,

    This is something to check with Kendryte or Sipeed. VisualGDB uses the OpenOCD port maintained by Kendryte to debug the K210 device, so if it supports this probe, VisualGDB will work with it as well.

    If you can confirm that running OpenOCD manually works, we can help you edit the .xml files used by VisualGDB so that it will detect the probe and will show it in the GUI the same way it does it for other supported probes.

    When you select Segger J-Link instead of OpenOCD, you are switching to the J-Link debug software – a tool maintained by Segger that allows interfacing gdb to the J-Link. Please check with Segger whether they have any plans for supporting the K210 device – this is completely up to them and is outside our control.

    in reply to: Really would like pre-build step implementation #30857
    support
    Keymaster

    Hi,

    You can always achieve this by creating custom MSBuild targets via editing the .vcxproj file. It is much less straight-forward than the custom steps provided by the VisualGDB Custom Edition, but will work just fine once you get familiar with the MSBuild internals.

    support
    Keymaster

    Hi,

    It looks like your support period has expired. Please kindly renew it here and we will be happy to help you.

    in reply to: Command line rebuild ignores -Wall #30851
    support
    Keymaster

    There is no need to regenerate the batch files unless you change global parameters, such as the toolchain or the environment. The batch files simply invoke CMake to parse the CMakeLists.txt files, generate the actual build rules, and then build the project with them. This workflow will automatically pick up any changes in CMakeLists.txt and the source files.

    Here’s the contents of a typical batch file for CMake:

    cd /d C:\projects\temp\DemoProject\build\VisualGDB\Debug
    set LANG=en_US.UTF-8
    set PATH=c:\SysGCC\arm-eabi\bin;%PATH%
    set TOOLCHAIN_ROOT=c:/SysGCC/arm-eabi
    set EFP_BASE=C:/Users/virtual.SYSPROGS/AppData/Local/VisualGDB/EmbeddedEFPs
    set TESTFW_BASE=C:/Users/virtual.SYSPROGS/AppData/Local/VisualGDB/TestFrameworks
    set TESTFW_BASE_LOCAL=C:/Users/virtual.SYSPROGS/AppData/Local/VisualGDB/TestFrameworks
    "C:\Users\virtual.SYSPROGS\AppData\Local\VisualGDB\CMake\bin\cmake.exe" ../../.. -G "Ninja" -DCMAKE_BUILD_TYPE=DEBUG -DTOOLCHAIN_ROOT=c:/SysGCC/arm-eabi -DCMAKE_MAKE_PROGRAM="C:/Program Files (x86)/Sysprogs/VisualGDB/ninja.exe" -DCMAKE_TOOLCHAIN_FILE=<...>/toolchain.cmake -DPLATFORM=VisualGDB -DLOCALAPPDATA=C:/Users/virtual.SYSPROGS/AppData/Local

    It references various common paths and the toolchain.cmake file, but doesn’t contain anything that would change when you add a new source file or a target.

    support
    Keymaster

    Hi,

    This looks like your VisualGDB installation is corrupt. Please make sure you are using an unmodified installer and do not edit any files or registry entries.

    If nothing helps, please attach a screenshot of the Help->About VisualGDB window.

    in reply to: Command line rebuild ignores -Wall #30842
    support
    Keymaster

    Thanks, this is a different issue. When using the VisualGDB.exe /build or /rebuild command for Advanced CMake projects, it was not properly passing the build type to CMake, so it ended up building the debug configuration (despite using the release folder).

    We have fixed it in this build: VisualGDB-5.6.3.4195.msi

    We also recommend building Advanced CMake projects by dumping the build/configuration command lines to batch files as shown here.

    in reply to: Live stack monitor for GCC Projects? #30841
    support
    Keymaster

    Please double-check the values of __StackLimit  and __StackTop  per our previous reply.

    in reply to: Command line rebuild ignores -Wall #30839
    support
    Keymaster

    Hi,

    If you believe VisualGDB is working incorrectly, please provide complete unambiguous steps to reproduce the problem from scratch. The steps should start with creating a new project, and should either mention every involved setting, or include screenshots of every involved wizard/settings page and every other change. They should also include any relevant logs.

    Please see our problem reporting guidelines for more details.

    in reply to: Command line rebuild ignores -Wall #30837
    support
    Keymaster

    Hi,

    This is by design. Unless you do a full rebuild, the build system only builds the files that are out-of-date (i.e. the sources have changed more recently than the objects). Files that are up-to-date are not rebuilt and the warnings that were shown during their compilation will not be shown again unless these files become out-of-date again. This is standard behavior for all build systems we are aware of and is not specific to VisualGDB.

    in reply to: Visualgdb Make exception #30836
    support
    Keymaster

    Hi,

    This looks like an internal error in GNU Make itself. The easiest workaround would be to switch to a different project type that does not use Make (e.g. MSBuild or CMake + Ninja).

    in reply to: MSP430 programming without mass erase #30825
    support
    Keymaster

    Hi,

    The MSP430 support in VisualGDB is implemented via an open-source tool called msp430-gdbproxy. Although it currently only supports erasing the entire FLASH memory, you can easily modify it to erase a custom range instead.

    You would need to clone the msp430-gdbproxy repository and edit the MSP430Target.cpp file to support an additional command (e.g. “erase_range”). Then you can remove the original “erase” command from the <sysgcc>\msp430\msp430-bsp\debuggers\core\edp.xml file and add a custom “erase_range” command to VisualGDB Project Properties -> Additional GDB Commands.

    in reply to: Building VisualGDB project with MSBuild #30815
    support
    Keymaster

    No worries and good to know it works. We have updated our documentation to explain the color coding of exportable command lines to avoid any further confusion.

    in reply to: Building VisualGDB project with MSBuild #30808
    support
    Keymaster

    Yes, clicking on “Dump command line to Batch File” should open a dialog asking for the location of the .bat file. If this doesn’t happen, please try attaching a screenshot of the build window showing the context menu with the “Dump command line to Batch File” option.

Viewing 15 posts - 1,426 through 1,440 (of 7,860 total)