Assembly Language and C: A Closer Look at Low-Level Embedded Development

Assembly Language and C: A Closer Look at Low-Level Embedded Development

This article introduces the C language and assembly language, which are closer to the hardware level, and explains how the CPU executes code. High-Level vs Low-Level Languages Learning to program is essentially learning a language to communicate with computers. Since computers do not understand human languages, a compiler translates the code written by humans into … Read more

Common Pitfalls in Embedded C Programming: Have You Encountered Them?

Common Pitfalls in Embedded C Programming: Have You Encountered Them?

C is a very popular programming language due to its simplicity and wide application across various fields. However, due to the characteristics of C, it is also prone to certain errors and pitfalls that can lead to program crashes, data loss, or security vulnerabilities. This article will introduce 15 common pitfalls in C programming and … Read more

C Language Programming Tutorial: C Language Question Bank and Practice Collection

C Language Programming Tutorial: C Language Question Bank and Practice Collection

Access method as above C Language Programming Tutorial: C Language Question Bank and Practice The C language is considered the mother tongue of all modern programming languages, as most compilers, JVMs, kernels, etc., are written in C, and most programming languages follow C syntax, such as C++, Java, C#, etc. It provides core concepts such … Read more

Method for Merging Multiple PCB Samples in Genesis2000 (Explanation of Methods and Functions)

Method for Merging Multiple PCB Samples in Genesis2000 (Explanation of Methods and Functions)

This article serves only to explain the merging methods and functions. (First, ensure that the SET is confirmed to be 100% OK before proceeding with the merge.) The steps are as follows: 1. First, enter the Matrix layer manager of the part number that needs to be merged, copy the SET that needs to be … Read more

The Essence of Task Switching in FreeRTOS

The Essence of Task Switching in FreeRTOS

“ In embedded development, multi-task concurrency relies on task switching. This article focuses on FreeRTOS, starting from the concept of task switching, breaking down its “trigger → request → execute” process, analyzing core function source code and functionality, helping developers understand the logic of hardware-software co-design, and mastering practical methods for optimizing task scheduling and … Read more

Practical Guide to Compiling and Using Valgrind and ASan Tools on Embedded Development Boards

Practical Guide to Compiling and Using Valgrind and ASan Tools on Embedded Development Boards

On Embedded Development Boards Practical Guide to Compiling and Using Valgrind and ASan Tools 01 Introduction In embedded development, memory issues (such as memory leaks, out-of-bounds access, double free, etc.) are major causes of program crashes or instability. Valgrind and AddressSanitizer (ASan) are two powerful memory detection tools, but their usage scenarios and deployment methods … Read more

fifofast: A FIFO Buffer Library Designed for Low-End MCUs

fifofast: A FIFO Buffer Library Designed for Low-End MCUs

What is fifofast? fifofast is a FIFO (First In First Out) buffer library specifically designed for 8-bit and even lower-end MCUs (AVR8, SAM series). It is written in C and occupies very little SRAM, with only a few bytes of management overhead, yet it can store various data types (integers, structures, and even custom types) … Read more

The 160MB Programming Tool! SUPERPRO 7500 Makes Chip Programming Super Easy

The 160MB Programming Tool! SUPERPRO 7500 Makes Chip Programming Super Easy

The 160MB Programming Tool! SUPERPRO 7500 Makes Chip Programming Super Easy Have you ever faced the dilemma of needing to program a chip but not having the right tool? Or getting dizzy from complicated programming steps? Don’t worry, today I’m introducing a professional-grade programming tool—the SUPERPRO 7500, which will help you easily meet all your … Read more

Download Links and Installation Guide for Keil Software (Including All Versions)

Download Links and Installation Guide for Keil Software (Including All Versions)

Download Links for Keil uVision MDK Installation Package: https://pan.baidu.com/s/1U7VOkZ9lo8qOvbjKSIJfeg?pwd=6688 Extraction Code:6688 All software is compressed; please ensure to use 360 Compression to extract it before installation. Installing without extraction will lead to installation failure. 360 Compression Download Link:https://yasuo.360.cn/ If you encounter a broken download link, reply with 【Download Software】 in the public account to get … Read more