Cortex-M0 and M3 Cores: Architecture, Instruction Set, and Key Differences

The ARM Cortex-M series cores (M0, M0+, M3, M4, M7, M23, M33, M55, etc.) are based on the ARMv6-M or ARMv7-M or ARMv8-M architectures. They share a core 32-bit RISC design philosophy and the Thumb/Thumb-2 instruction set foundation, but there are significant differences in the supported instruction subsets, performance, features, and extensions.Different cores typically correspond … Read more

ARMv7 Reset Vector and Boot Process

ARMv7 Reset Vector and Boot Process

The initialization of the stack pointer and PC pointer through the reset vector after power-on reset on ARMv7, followed by a jump to the assembly entry to begin system initialization and other operations, is crucial for embedded system software development. Although different SoCs may have variations in the address allocation of BootROM and Flash, the … Read more

Introduction to ARMv7: Mastering ARMv7 Architecture SoC Development Skills

Introduction to ARMv7: Mastering ARMv7 Architecture SoC Development Skills

This is the beginning part of the article, starting to summarize the SoC development skills based on the ARMv7 series CPUs. A rough summary has been compiled, and the following mind map will be gradually improved. To put it simply: Compared to the general ARMv7-A/R, the ARMv7-M architecture represented by STM32F has the following key … Read more

Things You May Not Know About ARMv7/ARMv8/ARMv9 Architectures

Things You May Not Know About ARMv7/ARMv8/ARMv9 Architectures

1. Although ARMv7 products are still frequently seen in the market and many students are learning ARMv7, it has been 15 years since ARMv7 was released, and ARMv8 has been out for 10 years. 2. Despite the popularity of ARM, which occupies various fields in the market and has many programmers closely related to it, … Read more

How to Enable DWT for Counting in STM32 Based on Arm®v7-M Architecture

How to Enable DWT for Counting in STM32 Based on Arm®v7-M Architecture

Keywords: DWT, DEMCR Table of Contents 1. Introduction 2. Research 3. Enabling DWT for Counting 4. Conclusion 01 Introduction When using the STM32H7, the customer wants to utilize DWT counting to measure code execution time and evaluate execution efficiency. The customer found that after power cycling or resetting, they could not enable DWT for counting. … Read more