Sysprogs

  • Products
    • VisualGDB
    • VisualKernel
    • SourceVu
    • Analyzer2Go
    • SmarTTY
    • GNU Toolchains
    • WinCDEmu
    • WinFlashTool
    • Legacy Products
  • Downloads
    • VisualGDB
    • VisualKernel
    • Analyzer2Go
    • SmarTTY
    • WinCDEmu
    • GNU Toolchains
    • WinFlashTool
  • Tutorials
    • VisualGDB
    • VisualKernel
    • Analyzer2Go
    • WinCDEmu
  • Support
    • Forum
    • Support
    • Documentation
  • Contact
    • Contact
    • Blog
    • About Us
Getting Started with Boards 

Developing firmware for EFM32 devices with Visual Studio

September 3, 2023

This tutorial shows how to develop firmware for the EFM32 devices with Visual Studio and VisualGDB. Before you begin, install

Getting Started with Boards 

Developing Raspberry Pi Pico Projects with Visual Studio

March 5, 2021 rp2040

This tutorial shows how to create, build and debug a basic project for the Raspberry Pi Pico device (RP2040) using

CMake 

Creating Embedded CMake Projects with VisualGDB

October 5, 2020 arm, cmake, embedded cmake, stm32

This tutorial shows how to create, build, debug and edit Embedded CMake projects with VisualGDB. We will create a basic


Advanced

  • Tracing Cheat Sheet: Measuring Precise Intervals
  • CMake Presets
  • Target/Item Templates in Advanced CMake Projects
  • Live Tracing with VisualGDB
  • Viewing large CSV files interactively with VisualGDB
  • RefactorScript Language Description
  • Troubleshooting long CMake object paths (CMAKE_OBJECT_PATH_MAX)
  • Importing MSBuild Property Sheets

Embedded Projects

  • Optimizing STM32 USB High-Speed Performance with Tracing
  • FLASH Hotpatching Support
  • Semihosting and Standard Output for Embedded Projects
  • Profiling Raspberry Pi Pico Projects with VisualGDB
  • Embedded/Live Code Coverage
  • Preparing PicoSDK projects for PIO debugging
  • Using OpenOCD with VisualGDB
  • Debugging Raspberry Pi Pico via SWD
  • Stack and Heap Layout of Embedded Projects
  • Advanced Embedded CMake Project Structure
  • Organizing BSPs and Other Shared Files for Embedded Projects
  • Startup Code Debugging Workaround
  • Memory Explorer Window
  • Troubleshooting Common OpenOCD Problems
  • Common problems with GPDSC files generated by STM32CubeMX
  • Build Systems for Embedded Projects
  • Live Variables / Live Watch
  • Choosing a Debug Method
  • Editing Hardware Register Definitions
  • OpenOCD Transport Selection
  • Typical STM32 Project Structure

General

  • Using Static Code Analyzers with VisualGDB
  • Managing Python Installations
  • Customizing Tool Window Behavior
  • Unresponsive GDB Commands
  • Managing Syntax Highlighting Colors
  • Configuring Proxy Server for VisualGDB
  • GDB Session window
  • Importing Projects into VisualGDB
  • Building Embedded Firmware with Visual Studio
  • VisualGDB Toolchains
  • Libraries and Other Linker Inputs
  • IntelliSense and Code Formatting Settings
  • Specifying the relative path of debugged application
  • VisualGDB Project Variables
  • VisualGDB Environment Syntax

IntelliSense

  • Advanced Navigation Bar
  • CodeJumps
  • Code Explorer
  • C-Style Function Suggestions
  • RefactorScript
  • RefactorScript Language Description
  • RefactorScript – Data Model
  • Code Explorer – Outline Details
  • Code Explorer – Globals
  • Code Explorer – Outline

Linux

  • Setup differences between STM32MP2 and STM32MP1 devices
  • Debugging Graphical Linux Applications (X11)
  • Installing SSH server on Linux machines
  • Linux Debugger Settings
  • Synchronizing Sysroot
  • Troubleshooting Windows Subsystem For Linux (WSL)
  • Managing source cache
  • Building Advanced CMake for Linux Targets
  • VisualGDB Path Mapping
  • Automatic Source File Downloading
  • Linux Project Overview
  • Supported Linux Boards

Profiler

  • Tracking Separate Callers when Profiling

Project Types

  • Advanced Arduino Project Structure
  • VisualGDB Makefiles
  • Advanced ESP-IDF Project Structure
  • Advanced CMake Project Structure
  • VisualGDB Project Type Overview
  • Using MSBuild Property Sheets
  • VisualGDB MSBuild Project Structure

Tests

  • Embedded Integration Tests vs. Unit Tests
  • TinyEmbeddedTest Framework Overview

Troubleshooting

  • Viewing Package Installation Log
  • Troubleshooting Keil Toolchain Issues
  • MPU Interfering with Tracing
  • Resetting VisualGDB Settings
  • Troubleshooting MEF Cache Issues
  • Troubleshooting Missing Header File Issues
  • Troubleshooting Configuration Issues in Renesas RA Projects
  • Resolving Invalid Source Paths from GDB
  • Troubleshooting Mbed Python Errors
  • Troubleshooting XSCT issues
  • Troubleshooting GDB Break-in Problems
  • False Positives from Antivirus Software
  • Troubleshooting Corrupt Toolchains
  • Obtaining Diagnostic Output
  • Installing VisualGDB Manually
  • Troubleshooting Common Installation Errors

Categories

  • Documentation
    • Advanced
    • Embedded Projects
    • General
    • IntelliSense
    • Linux
    • Profiler
    • Project Types
    • Tests
    • Troubleshooting
  • Tutorials
    • Android
      • Cocos2d-x
      • Integration with other tools
    • Archive
      • Android
      • Embedded
      • Linux
    • Arduino
    • CMake
    • Continuous Integration
    • Customization
      • FreeBSD
      • SDK
    • Embedded
      • ARM Features
      • CMake
      • ESP8266/ESP32
      • Getting Started with Boards
      • Internet of Things
      • mbed
      • MSP430
      • RTOS
      • STM32 Boards & Tools
      • STM32 Peripherals
    • IntelliSense
    • Linux
      • Beaglebone
      • Cubieboard
      • Linux Frameworks & Tools
      • Raspberry Pi
    • Live Tracing
    • Porting
    • Profiler
      • Embedded
      • Linux
      • Real-Time Watch
    • Unit Tests
    • Windows
      • Cygwin
      • MinGW
  • Uncategorised

Tags

android android samples arduino arm beaglebone bluetooth cmake CodeExplorer cross-compile custom embedded embedded cmake esp32 esp8266 freertos HTTP import intellisense IoT keil kinetis lcd led library linux live tracing mbed msbuild non-intrusive debugging nrf51 nxp openocd porting profiler qt quickstart raspberry raspberry pi rp2040 stm32 tests troubleshooting uart WiFi win32
© 2012-2025 Sysprogs OÜ. All rights reserved.

Terms of Use | Copyright | Privacy Policy