Learning Path for ARM and Embedded Linux

Learning Path for ARM and Embedded Linux

Welcome to follow my Douyin account “CodeAllen Embedded“ Continuously sharing short videos on embedded learning and planning Feel free to message me for communication! Original Image ~ CodeAllen Hello everyone, I am CodeAllen (Kang Ge), today is June 3, 2023. In the previous article, I introduced the learning path for microcontroller direction, and I received … Read more

CMake Practical Guide (Part One)

CMake Practical Guide (Part One)

Click the blue text above to follow us Introduction Previously, we introduced the use of Autotools; today we will look at how to use CMake. CMake is a project build tool, similar to Autotools. It can be simply understood as a tool that helps us generate Makefiles for easier compilation. Usage Example (1) Create main.c, … Read more

GCC Attributes Worth Learning

GCC Attributes Worth Learning

If you often look at the Linux source code, you must have seen the attribute attribute, which appears many times in Linux. The attribute is an extension of gcc and does not belong to standard C language. Using attributes can modify the properties of variables, functions, or data types, and there are many attributes, some … Read more

Keil 5 MDK Software Installation Tutorial

Keil 5 MDK Software Installation Tutorial

【Software Name】:Keil 5 MDK Version 【Installation Environment】:Windows 【Download Link】:Click “Read the original text” at the bottom 【Download Link】:https://www.hezibuluo.com/11105.html Software Introduction Keil uVision is a professional and practical C language software development system that provides compilers, installation packages, and debugging tracking. It mainly adds a package management feature and supports LWIP. It adopts a brand new … Read more

Introduction to Computer Programming Languages

Introduction to Computer Programming Languages

Chinese High-Speed Rail Goes Global – Achievements of the Railway Institute for the Future – Click the blue text above to follow the official WeChat account of the Academic Affairs Office of Xi’an Railway Technician College – 1. Introduction The C language is a computer programming language. It possesses the characteristics of both high-level languages … Read more

Beginner’s Guide to Learning C Language from Scratch

If you want to learn C language, please read this article carefully~ Even if you have never heard of the term C language, you will understand how it works~ It’s that “awesome”. 1. Background of C Language From my personal experience, regardless of which language you are learning, you should first understand the background of … Read more

AI-Assisted Teaching System for Computer Programming Courses

AI-Assisted Teaching System for Computer Programming Courses

0 Introduction With the advent of the big data era, computer programming courses have entered various professional fields. Courses such as C language, C++, Java, JSP, PHP, and embedded programming design are important foundational or specialized courses in the training of computer and related professionals[1]. Their learning outcomes directly affect subsequent courses in the major … Read more

Implementing PID Control for Motors Using STM32

Implementing PID Control for Motors Using STM32

Implementing PID Control for Motors Using STM32 The PID control algorithm is quite old yet widely used, ranging from controlling the temperature of a kettle to managing the flight attitude and speed of drones. In motor control, the PID algorithm is particularly common. 1. Position PID 1. Calculation Formula In motor control, we output a … Read more

Introduction to Bit-Banding Operation of STM32 Microcontroller

Introduction to Bit-Banding Operation of STM32 Microcontroller

The bit-banding operation of the STM32 microcontroller is a special memory mapping technique that allows developers to perform atomic read and write operations on specific memory bits, thereby improving the efficiency of operations on GPIO ports, registers, and individual bits of other peripherals. 1. Bit-Band Region and Bit-Band Alias Region The memory space of the … Read more

How to Learn C Language? A Complete Guide

How to Learn C Language? A Complete Guide

This article is authored by Cao Liangliang, the editor of “C Programming Language: A Modern Approach (2nd Edition, Revised)” exercise answers, who works at the College of Educational Technology, Beijing Normal University. He holds a Ph.D. in Science and is a senior engineer, engaged in teaching C/C++ and Java programming languages to undergraduates at Beijing … Read more