Flexible Arrays vs Pointers in C Language

Flexible Arrays vs Pointers in C Language

Click the blue “One Bite Linux” in the upper left corner, and select “Set as Favorite“ Get the latest technical articles first ☞【Technical Content】Learning Path for Embedded Driver Engineers ☞【Technical Content】Linux Embedded Knowledge Points – Mind Map – Free Access ☞【Employment】A Comprehensive Project Based on Linux IoT for Your Resume ☞【Employment】Resume Template Introducing a knowledge … Read more

Mastering FreeRTOS from Scratch (3): Inserting and Deleting Nodes in Linked Lists

Mastering FreeRTOS from Scratch (3): Inserting and Deleting Nodes in Linked Lists

The previous article introduced the basic concepts of FreeRTOS linked lists, and this article will explain how to insert and delete nodes. Inserting Nodes To insert a node into a linked list, you first need to break the connection between the two nodes at the insertion point, and then connect the new node to these … Read more

The Perfect Integration of STM32 and Bluetooth: No More External Bluetooth Modules Needed

The Perfect Integration of STM32 and Bluetooth: No More External Bluetooth Modules Needed

Introduction In the past, when developing with STM32, communication with mobile phones generally required an additional Wi-Fi module or Bluetooth module, typically connected via serial port to the Bluetooth module. When designing wireless communication solutions, the ESP32 is often chosen, as this Bluetooth + MCU integrated solution is very appealing. However, the ESP32 has its … Read more

S32DS IDE Usage Tips – Common Issues in Application Debugging (FAQ)

S32DS IDE Usage Tips - Common Issues in Application Debugging (FAQ)

Author: This FAQ is applicable to S32DS IDE, including various versions of S32DS for ARM/Power/Vision. The problems and solutions are accumulated through continuous use, and this article serves as a “starting point”. The journey of MCU debugging is long and arduous. I hope that readers, especially engineers, can summarize and reflect on their daily work … Read more

Navigating Career Choices for a Graduate in Communication Engineering: Communication Algorithms, Embedded Development, or Coding Transition?

Navigating Career Choices for a Graduate in Communication Engineering: Communication Algorithms, Embedded Development, or Coding Transition?

ABOUT ME “Bachelor’s in Electronic Information, Master’s in Computer Science, both from 985 universities.Years of R&D experience in major internet companies. Focused on new engineering disciplines, including college application, major studies, graduate school recommendations/exams, career planning, job hunting in internet/central state-owned enterprises, and programming improvement…” Recently, a second-year master’s student from a 211 university, majoring … Read more

In-Depth Understanding of TCP/IP Protocol Implementation: IP Fragmentation (Based on Linux 1.2.13)

In-Depth Understanding of TCP/IP Protocol Implementation: IP Fragmentation (Based on Linux 1.2.13)

Last time we analyzed IP fragmentation reassembly, this time we will analyze IP fragmentation. First, we need to understand why fragmentation is necessary. For example, in Ethernet, the CSMA/CD protocol (implemented by the network card) specifies a maximum (MTU) and minimum size for link layer packets (excluding the MAC header, but in this kernel version, … Read more

CMake: Recording Project Version from a File

CMake: Recording Project Version from a File

Introduction: The purpose of this content is similar to the previous article, but the starting point is different. Our plan is to read version information from a file instead of setting it in CMakeLists.txt. The goal of storing the version in a separate file is to allow other build frameworks or development tools to use … Read more

Analysis of Answers for Assembly Language Experiment 10-2

Analysis of Answers for Assembly Language Experiment 10-2

“Assembly Language”, 3rd Edition by Wang Shuang Chapter 10: CALL and RET Instructions Experiment 10: Writing Subroutines (Page 206) ———————————— Note: Since Experiment 10 has three questions, and each question is more complex than previous experiments with longer code, it is divided into three articles. This is the reference answer for Question 2. ———————————– 2. … Read more

Setting Up Shared Folders in CentOS 7 VMware Virtual Machine

Setting Up Shared Folders in CentOS 7 VMware Virtual Machine

Setting up shared folders in CentOS 7 VMware virtual machine to access files on the host directly. Step One:Set up the shared directory in VMware.In VMware Player/Workstation, right-click on your CentOS 7 virtual machine -> Settings -> Options -> Shared Folders -> Select “Always enabled” -> Click “Add”, and follow the wizard to choose the … Read more

STM32 Series: SPI Timing for W25Q64 (Hardware SPI and Simulated SPI)

STM32 Series: SPI Timing for W25Q64 (Hardware SPI and Simulated SPI)

Click the blue text Follow us 1. Introduction to W25Q64 The W25Q64 (64Mbit) is a serial FLASH memory solution designed to provide minimal space, pin count, and power consumption for systems. The 25Q series offers greater flexibility and superior performance compared to standard serial FLASH memory. Based on double/quad SPI, they can immediately provide data … Read more