Comprehensive Introduction to C Language Course

Reply to the public account: course, to obtain resources. Comprehensive Introduction to C Language Course Course Details This C language course is designed for students who want to systematically learn C programming. The course content covers the basic syntax of C language, including data types (such as integers, floating-point numbers, characters, etc.), the definition and … Read more

Defining and Accessing Structs in C Language

Defining and Accessing Structs in C Language In C language, a struct is a user-defined data type that allows the combination of different types of data into a single entity. By using structs, related data can be managed conveniently, making the program clearer and easier to maintain. This article will detail how to define structs … Read more

Help! C Language Almost Drove Me Crazy, But I Survived

Help! C language almost drove me crazy, but I survived. I was really about to break down! Learning C language is simply torturing myself! Every time I open the IDE (Integrated Development Environment), my hands tremble because I know I will face a bunch of incomprehensible error messages. Those moments that drove me crazy: Pointers? … Read more

Advanced Embedded Programming | True Random vs Pseudo Random? The Ultimate Guide to Secure Random Number Generation in Microcontrollers

01Introduction: In C language for microcontrollers, due to resource limitations, pseudo-random number algorithms are usually employed. 02Common Methods 1. Standard Library Function Method (Requires Hardware Support) Note: Some microcontroller standard libraries may not support the rand() function. #include <stdlib.h> #include <time.h> // Initialize random seed (requires external variable, such as ADC noise) void init_random() { … Read more

Building an Embedded Linux Environment on RISC-V Architecture: A Complete Guide from Scratch

Building an Embedded Linux Environment on RISC-V Architecture: A Complete Guide from Scratch As an open instruction set architecture, RISC-V is gaining increasing attention in the embedded field. This article takes the SiFive HiFive Unleashed development board as an example to detail the process of setting up an embedded Linux development environment under the RISC-V … Read more

How Long Has It Been Since You Laughed Heartily, Semiconductor Professionals?

This is the 277th day of my daily updates. Hello everyone, I am Benben. An IC professional who wants to improve together with everyone. The joy of an individual seems to be more restrained. The joy of a group is easier to bring about hearty laughter. I am an introverted person, and I prefer being … Read more

Qili Semiconductor’s Advanced Packaging Technology Leads in China: Building Chips Like LEGO

On April 22, the front page of the Shaoxing Daily reported: “Qili Semiconductor’s Advanced Packaging Technology Leads in China: Building Chips Like LEGO”. The full text is as follows ↓↓↓ Like stacking LEGO blocks, different specifications and characteristics of small chips are stacked together and packaged to form a complete chip, achieving characteristics such as … Read more

Industry Dynamics: China’s Semiconductor Projects Accelerate Development

In the context of increasingly fierce global competition in the semiconductor industry, China’s semiconductor sector is advancing at a remarkable pace. Recently, a series of semiconductor projects have sprung up across China, covering key areas such as chip manufacturing, packaging and testing, and equipment R&D. These projects are significant markers of China’s move towards high-end … Read more

Chip and Semiconductor Industry Brief (May 2, 2025)

Beijing Bairun Weiye Technology Co., Ltd., dedicated to the sales service of original ICs and peripheral components from international brands, has over 10 years of experience in electronic component distribution, specializing in the distribution of world-renowned ICs, with products widely used in military and civilian electronic brand fields. The company has rich sales experience. The … Read more

Embedded Development: The Third Method for Measuring Code Execution Time

In engineering development, it is sometimes necessary to first confirm which part of the code consumes time in order to optimize the program. So, how do we measure code execution time? In previous articles, two methods were mentioned: using an oscilloscope to measure I/O level changes to calculate code execution time, and using the System … Read more