Sysprogs

  • Products
    • VisualGDB
    • VisualKernel
    • 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 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

Unit Tests 

Improving your Embedded Firmware Quality with Unit Tests

August 29, 2020 arm, stm32, tests

This tutorial shows how to use VisualGDB to create unit tests for embedded projects that will run directly on the


Advanced

  • RefactorScript Language Description
  • Troubleshooting long CMake object paths (CMAKE_OBJECT_PATH_MAX)
  • Importing MSBuild Property Sheets

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

  • Unresponsive GDB Commands
  • Managing Syntax Highlighting Colors
  • Using Static Code Analyzers with VisualGDB
  • 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

  • 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

  • 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

  • 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
    • 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 jtag keil kinetis lcd led library linux mbed msbuild nrf51 nxp openocd porting profiler python qt quickstart raspberry raspberry pi risc-v stm32 tests troubleshooting uart WiFi win32
© 2012-2022 Sysprogs OÜ. All rights reserved.

Terms of Use | Copyright | Privacy Policy