A Recommended Method for Porting the New DSP Library Source Code

A Recommended Method for Porting the New DSP Library Source Code

Note: 1. The DSP library in the new CMSIS V5.6 is much more user-friendly than previous versions. 2. This post shares a method for adding source code. Previously, we used libraries, which made it inconvenient to view the source code. 3. You can also refer to the first version of the DSP tutorial, which is … Read more

STM32 Bare-Metal Programming 08 – Debugging with Segger Ozone and CMSIS Headers

STM32 Bare-Metal Programming 08 - Debugging with Segger Ozone and CMSIS Headers

Debugging with Segger Ozone What if our firmware gets stuck somewhere and printf debugging doesn’t work? What if even the startup code doesn’t work? We need a debugger. There are many options, but I recommend using Segger’s Ozone debugger. Why? Because it is standalone and does not rely on any IDE. We can provide the … Read more

How to Use the ARM Math Library arm_math for Program Acceleration?

How to Use the ARM Math Library arm_math for Program Acceleration?

Follow and star our official account to access exciting content Source: Technology Makes Dreams Greater Author: Li Xiaoyao Recently, I have been using Nordic’s 52832 development board, which also belongs to the ARM Cortex M4 architecture. I won’t go into details about the chip; the main difference between M4 and M0/M3 is that it has … Read more

Adding Register Viewing Functionality in Eclipse for Cortex-A5 MPU Debugging

Adding Register Viewing Functionality in Eclipse for Cortex-A5 MPU Debugging

@Adding Register Viewing Functionality in Eclipse for Cortex-A5 MPU Debugging Configure CMSIS in Eclipse Add MCU Repositories Open CMSIS Configuration Interface Configure Device in Eclipse Access Registers in Eclipse Debug This tutorial will introduce how to configure the CMSIS package corresponding to the Microchip SAMA5 MPU in Eclipse, and then configure the device model in … Read more

The Secrets Behind STM32 Image Classification in Embedded Machine Learning

The Secrets Behind STM32 Image Classification in Embedded Machine Learning

Where does the speed improvement of STM32 come from? That’s right! The component that accelerates the image classification processing speed of STM32 is the Digital Signal Processor (DSP). Currently, Arm‘s Cortex-M4, Cortex-M7, Cortex-M33, and Cortex-M35P microcontroller cores all come with DSP. Compared to CPU (which excels at scheduling), DSP is very good at computations, handling … Read more

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

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

Click the card below to follow Arm Technology Academy This article is selected from the Extreme Art column “Lingdong MM32MCU” and is authorized to be reprinted from the WeChat public account Lingdong MM32MCU. Previous articles introduced Cortex-M0 Interrupt Control and System Control (Part 1), Cortex-M0 Interrupt Control and System Control (Part 2), Cortex-M0 Interrupt Control … 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

CLion Tutorial – Peripheral View

CLion Tutorial - Peripheral View

During a debugging session, you can monitor the registers and peripherals defined in the .svd file. The Peripheral View is applicable to two configuration types: Embedded GDB Server and OpenOCD Download & Run. Configure the Peripheral View by setting up the Embedded GDB Server or OpenOCD Download & Run configuration, and start the debugging session. … Read more