What Are the Differences Between Expensive and Cheap MCU Debuggers?

What Are the Differences Between Expensive and Cheap MCU Debuggers?

Click on the aboveblue text to follow us MCU debuggers play an important role in embedded development. The price difference is usually determined by multiple factors such as functionality, compatibility, performance, and support services. 1 Basic Functionality and Protocol Support for SWD The two-wire debugging protocol (SWDIO and SWCLK) commonly used for ARM Cortex-M series … Read more

System Practice Learning ARMv8 Assembly – Course 2

System Practice Learning ARMv8 Assembly - Course 2

Course 2: Stage 1 – Basic Preparation (Week 2) Topic: Detailed Explanation of ARMv8 Registers and Instruction Set, Bare-Metal Programming Practice 2.1 In-Depth Analysis of Registers Classification of ARMv8 Registers: General Purpose Registers (31): <span>X0</span>: Function Argument 1 / Return Value. <span>X1-X7</span>: Function Arguments 2-8. <span>X8</span>: System Call Number. <span>X29</span>: Frame Pointer (FP). <span>X30</span>: Link … Read more

System Practice Learning ARMv8 Assembly – Course 3

System Practice Learning ARMv8 Assembly - Course 3

Course 3: Stage 2 – Core Instructions and Programming Topic:Function Calls and Stack Operations, ARMv8 Calling Conventions, Bare-Metal Programming Practice 3.1 Basics of Function Calls Core Concepts: BL Instruction: <span>BL label</span>:Jump to<span>label</span> to execute, while saving the return address (the address of the next instruction) to<span>LR</span> (X30). After the function call, return using<span>RET</span> (<span>RET</span> is … Read more

Six Microcontroller Communication Methods: Learn How to Choose in Three Minutes!

Six Microcontroller Communication Methods: Learn How to Choose in Three Minutes!

With the rapid development of electronic technology, microcontrollers are increasingly used in various electronic systems. Initially, there were not many issues in simple systems, but in complex systems, multiple microcontrollers need to work together to achieve their respective functions and communicate with each other. Therefore, learning how to choose the communication method for microcontrollers is … Read more

Animated Diagrams | Common Communication Protocols in Embedded Systems

Animated Diagrams | Common Communication Protocols in Embedded Systems

These animated diagrams displaying signal waveforms in electronic systems help us understand the mechanisms of transmission. 1 SPI Transmission ▲ Figure 1 SPI Data Transmission ▲ Figure 1.2 SPI Data Transmission (2) ▲ Figure 1.3 SPI Timing Signal 2 I²C Transmission ▲ Figure 1.2.1 I2C Bus and Addressing Method 3 UART Transmission ▲ Figure 1.3.1 … Read more

Detailed Explanation of UART Project – 00 Project Overview

Detailed Explanation of UART Project - 00 Project Overview

Click on “Two Monkeys Club“ Follow Us Table of Contents 00 Project Overview 01 Synchronization Processing of Asynchronous Clocks 02 FIFO Design (Part 1) 03 FIFO Design (Part 2) 04 Baud Rate Design 05 Data Reception Section 06 Data Transmission Section 07 Simulation Framework 08 Baud Rate Model and Register Operations 09 Data Transmission Model … Read more

Disassembly of a 17 Yuan Logic Analyzer: Is the Cypress Chip More Expensive than the Whole Unit?

Disassembly of a 17 Yuan Logic Analyzer: Is the Cypress Chip More Expensive than the Whole Unit?

I saw this very cheap logic analyzer for sale a long time ago,17 yuan, and it even comes with a USB cable and Dupont wires. Out of curiosity about how it was made, I bought a set to disassemble. 10 pin headers, with a total of 8 channels, plus one CLK and GND signal. It … Read more

Introduction to UART

Introduction to UART

1 UART UART is an asynchronous serial communication protocol, with the full English name Universal Asynchronous Receiver/Transmitter. Unlike communication protocols such as SPI and I2C, it is also a commonly used IP in SoCs. Its greatest advantage is that it uses only two wires for communication, supporting full-duplex, meaning one wire (UTx) is used for … Read more

Understanding Various Buses: A Comprehensive Guide to SPI, I2C, UART, I2S, GPIO, CAN, and SDIO

Understanding Various Buses: A Comprehensive Guide to SPI, I2C, UART, I2S, GPIO, CAN, and SDIO

Buses, buses, they always get you tangled up. In this world, signals may be the same, but there are thousands of buses, which can be quite a headache. In general, there are three types of buses: internal buses, system buses, and external buses. Internal buses are used for interconnections between peripheral chips and processors within … Read more