Cortex-M0 Interrupt Control and System Control (Part 1)

Cortex-M0 Interrupt Control and System Control (Part 1)

Click the card below to follow Arm Technology Academy This article is selected from the Extreme Technology column “Dynamic MM32MCU” and is authorized to be reprinted from the WeChat public account Dynamic MM32MCU.This series will introduce the knowledge of Cortex-M0 interrupt control. A few days ago, a customer asked a question: If the frequency of … Read more

Driver Design for CAN-FD Bus Controller Based on Cortex-M0

Driver Design for CAN-FD Bus Controller Based on Cortex-M0

Abstract The CAN-FD bus protocol has a high effective data rate and is widely used in automotive internal buses. This paper introduces the design of a CAN-FD protocol controller driver based on the Cortex-M0 processor, detailing the development process of the CAN-FD driver. It achieves multi-node communication by communicating with other CAN-FD nodes and captures … Read more

Cortex-M0 Interrupt Control and System Control (Part 2)

Cortex-M0 Interrupt Control and System Control (Part 2)

Click the card below to follow Arm Technology Academy This article is selected from the Jishu column “Lingdong MM32MCU” and is authorized to be reproduced from the WeChat public account Lingdong MM32MCU. The previous article introduced Cortex-M0 Interrupt Control and System Control (Part 1), this article will continue to introduce the knowledge of Cortex-M0 interrupt … Read more

Technical Sharing | Cortex-M0 Interrupt Control and System Control (Part Four)

Technical Sharing | Cortex-M0 Interrupt Control and System Control (Part Four)

This article is reprinted from the Jishu Community Jishu Column: Lingdong MM32 MCU The Cortex-M0 System Control Block (SCB) is one of the main modules of the core peripherals, providing system control and execution information, including configuration, control, and reporting system exceptions. To improve software efficiency, CMSIS simplifies the representation of SCB registers. In CMSIS, … Read more

Cortex-M0 Interrupt Control and System Control (Part 2)

Cortex-M0 Interrupt Control and System Control (Part 2)

This article is selected from the “Smart MM32MCU” column of Jishu, authorized for reprint from the WeChat public account Smart MM32MCU. The previous article introduced Cortex-M0 Interrupt Control and System Control (Part 1), and this article will continue to introduce the knowledge of Cortex-M0 interrupt control.. Each external interrupt has a corresponding priority register. There … Read more

Embedded Software Interview – Peripheral Section: 5-MCU Code Debugging

Embedded Software Interview - Peripheral Section: 5-MCU Code Debugging

When the MCU code crashes, first determine whether the current stack being used is the MSP (Main Stack) or the PSP (Process Stack). After an exception occurs, the stack order of the ARM core is as follows: R0-> R1->R2->R3->R12->LR->PC->XPSR The LR (R14) register is the link register, which stores the exception return value EXC_RETURN where … Read more

Keil Installation Package Download and Activation Tutorial (Includes All Version Installation Packages)

Keil Installation Package Download and Activation Tutorial (Includes All Version Installation Packages)

Keil uVision MDK Installation Package Download Link: https://pan.baidu.com/s/1U7VOkZ9lo8qOvbjKSIJfeg?pwd=6688 Extraction Code:6688 All software is compressed files, please be sure to use 360 Compression to extract before installation. Installing without extraction will lead to installation failure. 360 Compression Download Link:https://yasuo.360.cn/ If you encounter a broken download link, reply with 【Download Software】 in the public account to get … Read more

Detailed Installation and Activation Guide for Keil + Download Links for All Versions

Detailed Installation and Activation Guide for Keil + Download Links for All Versions

Download link for Keil uVision MDK installation package: https://pan.baidu.com/s/1U7VOkZ9lo8qOvbjKSIJfeg?pwd=6688 Extraction code:6688 All software is compressed files, please make sure to use 360 Compression to extract before installation. Installing without extraction will lead to installation failure. Download link for 360 Compression:https://yasuo.360.cn/ If you encounter a broken download link, reply with 【Download Software】 in the public account … Read more

Getting Started with Embedded Systems: Why Start with STM32?

Getting Started with Embedded Systems: Why Start with STM32?

Newcomers to embedded systems often encounter an unavoidable term: STM32. Whether browsing forums for “beginner-friendly guides” or asking industry veterans “where to start,” nine times out of ten, they will be recommended to tackle STM32 first. Some may wonder, there are many embedded chips, not just STM32. The 51 microcontroller is simple and easy to … Read more

Debugging ARM Cortex-M with VSCode: The Versatile Debugging Tool You Need to Know — cortex-debug

Debugging ARM Cortex-M with VSCode: The Versatile Debugging Tool You Need to Know — cortex-debug

Why We Are Discussing ItTo put it bluntly, the most frustrating aspects of embedded debugging are connection issues, visibility problems, inaccurate breakpoints, and chaotic logs. cortex-debug acts like a tool that collects these fragmented issues and assembles them into a smooth workflow. It’s not magic, but it truly transforms VSCode into a powerful debugging platform … Read more