The Compilation Principles of LLVM in Keil Compiler AC6

The Compilation Principles of LLVM in Keil Compiler AC6

Follow+Star Public Account, don’t miss the wonderful content Author | strongerHuang WeChat Public Account | Embedded Column In Keil MDK, the Arm Compiler (Arm Compiler) is used, mainly AC5 and AC6. AC6 has a significant improvement in compilation speed compared to AC5, do you know why? The reason is that AC6 is built on modern … Read more

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

How to Change the Compiler in Keil MDK?

How to Change the Compiler in Keil MDK?

Follow+Star Public Account, don’t miss out on wonderful content Author | strongerHuang WeChat Public Account | strongerHuang Some readers do not want to change the version of Keil MDK but wish to upgrade to a higher version of the compiler. For example: using Keil MDK version V5.32, the default compiler version is V6.14.1. If I … Read more

Introduction to Keil Development Tools

Introduction to Keil Development Tools

Keil Keil consists of µVision + Development Tool Kit. µVision is the shell, while the development tool kit is the core, combined to form four complete software products. For example, keil5 (Keil µVision5) includes four products: • Keil for Arm • Keil for C51 • Keil for C251 • Keil for C166 Similarly, Keil4, Keil3, … 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

Practical Management of Pediatric Pancreatitis

Practical Management of Pediatric Pancreatitis

Respect originality! The latest issue of the British Medical Journal (BMJ) Pediatrics has published this article, summarizing the review on pediatric pancreatitis, with concise points and strong clinical practicality, worthy of learning and reference. The full translation is as follows (original text attached at the end): Pancreatitis is a disease characterized by inflammation of the … Read more

Recommended Domestic Intelligent Low-Side Switch

Recommended Domestic Intelligent Low-Side Switch

Introduction High-side and low-side switches are widely used in automobiles, such as for controlling headlights, airbag activation, and relay control. A semiconductor switch configured on the upper circuit is called a high-side switch, while one configured on the lower circuit is called a low-side switch.Today, we recommend a domestic intelligent low-side switch,which can completely replace … 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