Porting uCOS-III to STM32F10x

Porting uCOS-III to STM32F10x

Sharing is a virtue. If you enjoy content about “Embedded Hardware Development,” feel free to share it with your friends so more people can see it. Recently, after reading the introduction of uCOS-III on Baidu, I found that many features have been significantly improved, and I feel it is necessary to upgrade the development environment. … Read more

A Comprehensive Overview of the STM32 Ecosystem

A Comprehensive Overview of the STM32 Ecosystem

The recognition of STM32 by numerous developers is largely attributed to its powerful ecosystem. This article describes various software tools within the STM32 ecosystem, including some technical details.1. Overview of the STM32 EcosystemSTM32 provides a complete set of development tools and software packages necessary for development. Below is an image that gives a global view … Read more

Stop Wasting Time! A Beginner’s Guide to Installing and Configuring STM32CubeIDE – Save 80% of Your Efforts!

Stop Wasting Time! A Beginner's Guide to Installing and Configuring STM32CubeIDE - Save 80% of Your Efforts!

STM32CubeIDE is an integrated development environment officially launched by ST, which integrates code writing, compilation, debugging, and downloading functions, and includes the graphical configuration tool STM32CubeMX. It supports the HAL library and provides a complete solution from hardware configuration to firmware development, making it especially suitable for beginners and rapid prototyping.The combination of Keil and … Read more

Installation Guide for IAR Embedded Workbench for ARM v9.60.3

Installation Guide for IAR Embedded Workbench for ARM v9.60.3

Scan the QR code on Taobao to obtain the installation package: Run the “ewarm-9.60.3.7274.exe” file in the “Setup” folder to start the installation wizard Activation First, copy the “licpatcher64a.exe” file from the “Crack” subfolder to the following folders to run it C:\iar\ewarm-9.60.3\arm\bin\C:\iar\ewarm-9.60.3\arm\bin\jet\bin\C:\iar\ewarm-9.60.3\common\bin\ Note: The C drive above is based on the default installation path; please … Read more

Recommended Static Code Analysis Tools

Recommended Static Code Analysis Tools

Follow the public account below to learn more embedded knowledge! Do you usually use static code analysis tools when writing code? Many people may not have performed static analysis on their code, so today I will recommend several static code analysis tools. 0 About Static Code Analysis ToolsStatic code analysis tools, as the name suggests, … Read more

Practical Example of J-Scope Virtual Oscilloscope with Jlink

Practical Example of J-Scope Virtual Oscilloscope with Jlink

Requirement Imagine you are facing a scenario where the MCU code has the following snippet, and you need to see the values of the variables in real-time sin_o cos_o automatically plotted, which is essentially a virtual oscilloscope (what a clever name)! #include <math.h> float x = 0; double sin_o = 0; double cos_o = 0; … Read more

Analysis of HDMI Hot Plug Process Based on DRM Framework

Analysis of HDMI Hot Plug Process Based on DRM Framework

D R M Based on DRM Framework HDMI Hot Plug Process Analysis PART.01 D R Introduction DRM stands for Direct Rendering Manager, which manages display output, buffer allocation, and frame buffering. The corresponding userspace library is libdrm, which provides a series of user-friendly control encapsulations, allowing users to easily control displays and request buffers. GDK8 … Read more

Embedded Development in C: SPI Communication Protocol

Embedded Development in C: SPI Communication Protocol

Embedded Development in C: SPI Communication Protocol Introduction The SPI (Serial Peripheral Interface) is a synchronous serial communication protocol widely used for high-speed data transfer between microcontrollers and various peripherals. It was introduced by Motorola in the 1980s and has been widely adopted due to its simplicity, flexibility, and efficiency. SPI is typically used to … Read more

Embedded Real-Time Operating System VxWorks and Its Development Environment Tornado

Embedded Real-Time Operating System VxWorks and Its Development Environment Tornado

Content Overview This book primarily introduces the basic concepts of embedded development, the use of the Tornado II development environment, and the core programming techniques of the VxWorks operating system. The author is one of the first users of VxWorks in China and has been engaged in the development and design of embedded real-time systems … Read more

How to Switch Between Chinese and English User Interface in Matlab 2023b? Super Simple

How to Switch Between Chinese and English User Interface in Matlab 2023b? Super Simple

In the Chinese version of the Windows operating system, the default installation of MATLAB version 2015b and later is in Chinese. However, some users prefer to use MATLAB in English (personal preference). Below, I will share a super simple method to switch between the Chinese and English interfaces. 1. Switching from Chinese to English Interface: … Read more