MCUViewer: A GUI-Based Debugging Tool for Microcontrollers (MCUs)

MCUViewer: A GUI-Based Debugging Tool for Microcontrollers (MCUs)

What is MCUViewer? To put it simply: MCUViewer is a real-time visualization debugging tool specifically designed for STM32 (and other Cortex-M chips). Originally named STMViewer, it was open-source until version 1.1.0, after which it became closed-source, but the source code can still be found here. It consists of two modules: • Variable Viewer: It retrieves … Read more

Python Reverse Analysis Tool V2.5

Python Reverse Analysis Tool V2.5

Building a Cloud Phone (No Root Required)Android Framework Learning PathCustom ROM for Android 10 to 16In-depth Android Framework BasicsCustom ROM for Android 7 to 16 (2025)Custom ROM for Android 7 to Android 16 (Modifications)Cloud Phone Redroid Android 13 One-Click Build ScriptCustom Android 10 to 16 System Based on QEMU/KVMAOSP Pixel4 Android 13 System Customization (Compilation … Read more

Comparison of Debugging Tools in Linux and Windows: From gcore/pstack to Memory Snapshots and Thread Stack Analysis Tools

In Windows systems, there are certain differences in tools and mechanisms compared to gcore, pstack/jstack in Linux, primarily due to differences in system kernel design and debugging toolchains. Below is a specific comparison: 1. Memory Snapshot (Corresponding to Linux’s gcore) Linux: gcore Function: Generates a complete memory snapshot (core dump) of a process, including all … Read more

MCUViewer: A Powerful GUI Debugging Tool for MCUs

MCUViewer: A Powerful GUI Debugging Tool for MCUs

What is MCUViewer?MCUViewer (formerly STMViewer) is an open-source GUI debugging tool specifically designed for MCUs, especially the Cortex-M series. It combines two powerful modules into a single window: Module Main Functionality Variable Viewer Real-time reading, displaying, recording, and even rewriting global variables in RAM Trace Viewer Outputs high-frequency signals, function execution time, etc., in waveform … Read more

PODS Summit Notes: Observability of Mobile Performance & ARM Architecture Support for Linux Debugging

PODS Summit Notes: Observability of Mobile Performance & ARM Architecture Support for Linux Debugging

Notes Summary: In June, a graduate student from a certain university, focusing on confidential computing. Chen Weilin, currently engaged in R&D of 5G network acceleration solutions, and a part-time performance researcher. 1. Discussing the Observability of Mobile Performance Instructor Introduction: Xia Bing, currently employed at Honor as a senior performance R&D engineer.. 1. Overview Performance … Read more

DSTREAM vs J-Trace: The Ultimate Debugging Giants

DSTREAM vs J-Trace: The Ultimate Debugging Giants

Description: One of the prerequisites for becoming a giant is to have a complete ecosystem service: 1. SEGGER’s J-Trace is supported by its own Embedded Studio, which can be used with various well-known debugging components like RTT, J-Scope, Ozone, etc. Moreover, almost all popular IDEs support JLINK/J-Trace. 2. ARM’s DSTREAM series is supported by its … Read more

Debugging ARM Cortex-M with VSCode: The Versatile Debugging Tool You Need to Know — cortex-debug

Debugging ARM Cortex-M with VSCode: The Versatile Debugging Tool You Need to Know — cortex-debug

Why We Are Discussing ItTo put it bluntly, the most frustrating aspects of embedded debugging are connection issues, visibility problems, inaccurate breakpoints, and chaotic logs. cortex-debug acts like a tool that collects these fragmented issues and assembles them into a smooth workflow. It’s not magic, but it truly transforms VSCode into a powerful debugging platform … Read more

The Most Comprehensive Guide to Setting Up a C Language Development Environment Across All Platforms

The Most Comprehensive Guide to Setting Up a C Language Development Environment Across All Platforms

“From today on, study hard and make progress every day” Repetition is the best method for memory; spend one minute each day to remember the basics of C language. “C Language Essential Knowledge Points for Beginners Series”“ 03. The Most Comprehensive Guide to Setting Up a C Language Development Environment Across All Platforms 1. Why … Read more

Methodology for Building Embedded Programs from Code and Toolbox for Hardware Debugging

Methodology for Building Embedded Programs from Code and Toolbox for Hardware Debugging

How to Build Embedded Programs and Find Documentation 1. Define the Purpose For example, if I want to configure a peripheral, I need to first understand how to drive this peripheral, its structure, enumerations, and what methods are available, etc., and whether there are examples to refer to. 2. Find the Core Structure <span>esp-hal</span> library … Read more

Cross-Compiling GDB Tool for Allwinner T113

Cross-Compiling GDB Tool for Allwinner T113

Cross-Compiling GDB Tool The Allwinner T113 is a processor designed for embedded applications, belonging to Allwinner Technology’s T series product line. This chip features a dual-core Cortex-A7 CPU architecture, with a clock speed of up to 1.2GHz, integrates an ARM Mali400 MP2 GPU, and supports 1080p video encoding and decoding, making it suitable for low-power … Read more