Fundamentals of Cortex-M3 Registers

Fundamentals of Cortex-M3 Registers

1. Registers CM3 has general-purpose registers R0 to R15 and some special function registers. For general-purpose registers R0 to R12, the initial reset values are unpredictable. 2. CM3 has a set of general-purpose registers from R0 to R15. Note: Most 16-bit Thumb instructions can only access R0 to R7, while 32-bit Thumb-2 can access all … Read more

Beginner’s Guide to Cortex-M3: Understanding Registers

Beginner's Guide to Cortex-M3: Understanding Registers

Click the card below to follow Arm Technology Academy This article is selected from the “Arm Technology Blog” in the Extreme Technology column, written by Andy Lok, originally published on Zhihu. This article will introduce the concept and operation of registers by rewriting our Blinky program in detail. Original link: https://zhuanlan.zhihu.com/p/52855259 In this article, we … Read more

Understanding the Differences and Connections Between ARM7, ARM9, S3C2410, STM32, and Cortex-M3

Understanding the Differences and Connections Between ARM7, ARM9, S3C2410, STM32, and Cortex-M3

Seeing that the number 9 in ARM9 is larger, do you think it is better? Seeing that a lot of information is based on S3C2410, do you think it is still quite popular now? If we could turn back time 10 years, ARM9 and S3C2410 were indeed quite popular. Why do I say this? Because … Read more

Differences in SysTick Usage Between Cortex-M3 and M85 Microcontrollers

Differences in SysTick Usage Between Cortex-M3 and M85 Microcontrollers

Follow+Star Public Account Number, don’t miss wonderful content Author | strongerHuang WeChat Official Account | strongerHuang Cortex-M is an ARM core designed for MCU, launched about 20 years ago, and the most classic is the Cortex-M3 core, which is one of the most widely used cores on the market today. Currently (2024-09), the latest and … Read more

Understanding the Relationship Between STM32, Cortex-M3, and ARMv8-M

Understanding the Relationship Between STM32, Cortex-M3, and ARMv8-M

Follow our official account, and never miss exciting content. Compiled by: Engineer Huang Reference: Wikipedia Reference link: https://en.wikipedia.org/wiki/ARM_architecture Everyone should know that STM32, Cortex-M3, and ARMv8-M are related to ARM, but may not be clear about their relationships or what they specifically are. 1. Overview ARMv8-M: is an ARM architecture. ARM architectures are divided into: … Read more

Understanding Cortex-M3 Concepts

Understanding Cortex-M3 Concepts

Work Mode Thread mode: This mode is active when the processor is reset or exits from an exception. Code in this mode can be either privileged or user code, controlled by CONTROL[0]. Handler mode: This mode is entered when an exception (including interrupts) occurs, with all code having privileged access. Code Privileges Privileged access: Full … Read more

Building a Dedicated SoC Based on Cortex-M3: A Step-by-Step Guide

Building a Dedicated SoC Based on Cortex-M3: A Step-by-Step Guide

Click the card below to follow Arm Technology Academy Every Monday Lesson is a new column of Arm Technology Academy, where our editor regularly selects open courses from the Jishu community for everyone to learn more technology. Welcome to follow Every Monday Lesson. Open Course Details On April 9, 2020, Jishu invited Tianjin Zhao, a … Read more

Understanding Fault Types and Causes in Cortex-M3

Understanding Fault Types and Causes in Cortex-M3

Follow+Star Public Account Number, don’t miss exciting content Author | strongerHuang Public Account | Embedded Column In our usual projects, we may encounter situations of freezing, and through online debugging or printing messages, we may find out how we entered the HardFault_Handler interrupt. This “hard fault” is a common type of fault, and there are … Read more

Differences in SysTick Usage Between Cortex-M3 and Cortex-M85 Microcontrollers

Differences in SysTick Usage Between Cortex-M3 and Cortex-M85 Microcontrollers

Cortex-M is an ARM core aimed at MCUs, which has been around for about 20 years, with the most classic being the Cortex-M3 core, which is one of the most widely used cores on the market today. As of now (September 2024), the latest and most powerful microcontroller core is the Cortex-M85. https://www.arm.com/en/products/silicon-ip/cores/cortex-m The Cortex-M85 … Read more