Keil Series Tutorial 09: Debugging and Simulation

Keil Series Tutorial 09: Debugging and Simulation

Follow/Star Public Account to not miss any messages! This tutorial was updated and published by the original author strongerHuang in November 2018. Tags: Keil, MDK-ARM, µVision Copyright: Commercial use prohibited Disclaimer:This document is for personal learning use only, for reprints please contact the author via the public account for authorization. 1Introduction Debugging is a crucial … Read more

Keil Series Tutorial 02: Creating a Basic Software Project

Keil Series Tutorial 02: Creating a Basic Software Project

Follow/Star Public Account to not miss any updates! This tutorial was updated and published by the original author strongerHuang in October 2018. Tags: Keil, MDK-ARM, µVision Copyright: Commercial use prohibited Disclaimer:This document is for personal learning use only. For reprints, please contact the author through the public account for authorization. 1Introduction Currently, Keil offers four … Read more

Design Concepts of Hardware Abstraction Layer (HAL & BSP) Part Two

Design Concepts of Hardware Abstraction Layer (HAL & BSP) Part Two

1 BSP Design Example (Taking STM32 Hardware Platform as an Example) 2 Summary of Hardware Abstraction Layer Design 2.1 Key Points in Module Header File Design 1. Only include definitions of data types and descriptions of interface functions provided for external calls. 2. Generally, do not define variables or describe hardware-related resources, nor include any … Read more

Design Concepts of Hardware Abstraction Layer (HAL & BSP) in Embedded Systems (Part 1)

Design Concepts of Hardware Abstraction Layer (HAL & BSP) in Embedded Systems (Part 1)

1 Introduction The Hardware Abstraction Layer (HAL) is an interface layer located between the operating system kernel and the hardware circuitry, aimed at abstracting the hardware. It hides the hardware interface details specific to a platform, providing a virtual hardware platform for the operating system, making it hardware-independent and portable across various platforms. The HAL … Read more

What Does an Embedded BSP Engineer Do?

What Does an Embedded BSP Engineer Do?

Click on the above“Wheat Uncle”, select“Top/Star Official Account” Welfare dry goods delivered first-hand Hello everyone, I am Wheat. Today we will learn about what exactly a BSP engineer is. 1. Embedded Systems To understand what an embedded software engineer is, we first need to talk about embedded systems (embedded devices). According to Wikipedia, an embedded … Read more

Microcontroller Basic Assembly Language Programming Examples

Microcontroller Basic Assembly Language Programming Examples

1. Write a program to implement the logic function “P1.4=P1.0∨(P1.1∧P1.2)∨P1.3” using bit manipulation instructions. MOV C,P1.1 ANL C,P1.2 ORL C,P1.0 ORL C,P1.3 MOV P1.3,C 2. Write a program that jumps to the LABLE storage unit if the contents of accumulator A meet the following conditions. Assume the unsigned number is stored in A. (1) A≥10; … Read more

CC2530 LED Control Tutorial

CC2530 LED Control Tutorial

Introduction This sharing is just an entry-level tutorial for controlling an LED using the CC2530 microcontroller. As the first code tutorial in this Zigbee series, there are a few points to explain: This is my first time encountering Zigbee, so I will share while learning, and the sharing intervals will become uncertain. I am using … Read more

Understanding ADC and DAC

0 Introduction Before discussing Analog to Digital Converters (ADC) and Digital to Analog Converters (DAC), let’s first clarify what analog signals and digital signals are. Analog signals can be understood as physical quantities from the real world, but these quantities are electrical signals. For example, radio signals, etc. The characteristics of analog signals are that … Read more

Design of Dual STM32 Based Multirotor UAV Control System

Design of Dual STM32 Based Multirotor UAV Control System

Abstract: This paper proposes a design method and specific implementation plan for a control system based on dual STM32 chips. The control system uses two STM32F107VCT6 chips as master and slave controllers, communicating via a high-speed SPI interface to ensure real-time performance during the control phase. The hardware layout of the system is introduced, and … Read more

Comprehensive Practical Tutorial on 51 Microcontroller

Comprehensive Practical Tutorial on 51 Microcontroller

Course Details: This course mainly introduces the process, methods, techniques, and design concepts of 51 microcontroller application system development through typical examples, focusing on the system design of the 51 microcontroller, combining software and hardware in a simple and understandable manner. This book comprehensively explains various technologies in microcontroller development through 26 module examples, including … Read more