2020 ARM CMSIS Roadmap: Release of Machine Learning Library, Enhanced DSP Library, Support for M55, and Launch of CMSIS-TFM and CMSIS-Build

2020 ARM CMSIS Roadmap: Release of Machine Learning Library, Enhanced DSP Library, Support for M55, and Launch of CMSIS-TFM and CMSIS-Build

The CMSIS software package is primarily used for Cortex-M and Cortex-A5/A7/A9. Over the past two years, CMSIS has made significant progress, especially with CMSIS-RTOS, CMSIS-Driver, and CMSIS-DSP, which have become quite impressive. This year, we will continue to advance the CMSIS ecosystem, particularly in the areas of secure IoT, signal processing, and machine learning. 2020 … Read more

Notes on Learning and Validating ARM CoreSight

Notes on Learning and Validating ARM CoreSight

1. Introduction to CoreSight CoreSight is a new debugging architecture launched by ARM in 2004, designed for debugging and tracing complex SoC implementations. A variety of CoreSight components make up a CoreSight system. CoreSight products include various tracing macro units for ARM processors, system and software measurement, and a complete set of IP blocks for … 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

Steps to Port FreeRTOS on STM32F103C8T6

Steps to Port FreeRTOS on STM32F103C8T6

For other basic configurations, refer to my article: STM32F103C8T6 Microcontroller CUBEIDE Integrated Development Environment Configuration Process.Based on the above, follow these steps:1. First, select sys->Timebase source and choose TIMx. This article selects TIM1 (it is best to choose this; others only have basic functions like TIM2, TIM3, and TIM4. TIM1 is an advanced timer, and … Read more

Cortex Authority Manual – Software Porting to ARM Architecture

Cortex Authority Manual - Software Porting to ARM Architecture

Differences Between 8-bit/16-bit and ARM Architecture Data Types Data Type 8-bit/16-bit Microcontroller ARM Architecture char 8-bit 8-bit short int 16-bit 16-bit int 16-bit 32-bit Pointer 8/16/24-bit 32-bit float 32-bit 32-bit double 32-bit 64-bit Memory Storage Methods Data Alignment: 8-bit processors typically do not have data alignment issues, while ARM architecture requires consideration of data alignment. … Read more

Understanding STM32 Interrupt Priority Grouping and Preemption in 10 Minutes

Understanding STM32 Interrupt Priority Grouping and Preemption in 10 Minutes

Click the blue text above to follow us Embedded Training – Choose Jufeng Smart Link STM32 interrupt priority mechanism is a concept that often confuses beginners and newcomers to projects. What is preemption? What is response priority? What is the purpose of priority grouping? Why does the priority you set not take effect at all?Don’t … Read more

How Simple is the Happiness of an Embedded Engineer? Helping a Friend with a Click for a Cup of Milk Tea!

How Simple is the Happiness of an Embedded Engineer? Helping a Friend with a Click for a Cup of Milk Tea!

In a group, a friend encountered a compilation issue with KEIL and hoped that group members could help him generate a hex file, offering a cup of milk tea as compensation. Just a few clicks to compile the code and generate the hex file, I thought this was easy! With the temptation of milk tea, … Read more

Summary of Pitfalls in FreeRTOS Project Configuration

Summary of Pitfalls in FreeRTOS Project Configuration

If you haven’t tried other methods online, you can go directly to step four.1) After generating the project files from MX, open them in Keil5, compile, and you will encounter the following error: 01_FREETOS_my\01_FREETOS_my.sct(7): error: L6236E: No section matches selector – no section to be FIRST/LAST. There is a missing startup file, but when MX … Read more

Understanding JTAG Debugging and CMSIS-DAP

Understanding JTAG Debugging and CMSIS-DAP

CMSIS-DAP (Cortex Microcontroller Software Interface Standard – Debug Access Port) is a debug interface standard defined by ARM. In the introduction to JTAG debugging – DAP, it mentions that an implementation of ARM ADI is called DAP, so does CMSIS-DAP with the DAP suffix mean it is an implementation of DAP? See the diagram from … Read more