Understanding of arm bare metal lighting led volatile

1. Initialization process Initialize clock Set the multiplexed IO port of GPIO Set the electrical properties of GPIO Initialize GPIO 2. Understanding volatile initialization registers in C language #define CCM_CCGR0 *((volatile unsigned int *)0x020C4068) Understanding of volatile The volatile keyword has the following uses: (1) Used for synchronization, because the same thing may have multiple […]

[Metal Growth] Simulation of metallic nickel grain growth based on phase field with matlab code

?About the author: A Matlab simulation developer who loves scientific research. He cultivates his mind and improves his technology simultaneously. For code acquisition, paper reproduction and scientific research simulation cooperation, please send a private message. Personal homepage: Matlab Research Studio Personal credo: Investigate things to gain knowledge. For more complete Matlab code and simulation customization […]

Start running a C++ program from bare metal boot (12)

Please see the previous article: Start running a C++ program from bare metal boot (11) Start running a C++ program from bare metal boot (10) Start running a C++ program from bare metal boot (9) Start running a C++ program from bare metal boot (8) Start running a C++ program from bare metal boot (7) […]

Start running a C++ program from bare metal boot (11)

Please see the previous article: Start running a C++ program from bare metal boot (10) Start running a C++ program from bare metal boot (9) Start running a C++ program from bare metal boot (8) Start running a C++ program from bare metal boot (7) Start running a C++ program from bare metal boot (6) […]

STM32 bare metal programming 03

MCU boot and vector table When the STM32F429 MCU starts up, it reads something called a “vector table” from the front of the flash memory area. The concept of a “vector table” is common to all ARM MCUs and is an array containing the addresses of 32-bit interrupt handlers. For all ARM MCUs, the first […]

Start running a C++ program from bare metal boot (10)

Please see the previous article: Start running a C++ program from bare metal boot (9) Start running a C++ program from bare metal boot (8) Start running a C++ program from bare metal boot (7) Start running a C++ program from bare metal boot (6) Start running a C++ program from bare metal boot (5) […]

Start running a C++ program from bare metal boot (9)

Please see the previous article: Start running a C++ program from bare metal boot (8) Start running a C++ program from bare metal boot (7) Start running a C++ program from bare metal boot (6) Start running a C++ program from bare metal boot (5) Start running a C++ program from bare metal boot (4) […]

Start running a C++ program from bare metal boot (8)

Please see the previous article: Start running a C++ program from bare metal boot (7) Start running a C++ program from bare metal boot (6) Start running a C++ program from bare metal boot (5) Start running a C++ program from bare metal boot (4) Start running a C++ program from bare metal boot (3) […]

Calculation of metal waveguide Matlab

Abstract MATLAB is a powerful visual computing software suitable for many professional disciplines and various task platforms. It has a variety of library functions, toolboxes and simulation application modules. MATLAB can be used to conduct scientific discussions and deal with various engineering design and practical problems. Therefore, when we solve electromagnetic field numerical solution problems, […]

Embedded Linux bare metal development (5) Interrupt management

Directory of series articles Article directory Table of Contents of Series Articles Preface STM32 interrupt system IMX6U interrupt control 8 interrupts GIC interrupt controller Introduction to GIC Interrupt ID GIC logical block GIC coprocessor Interrupt enable Interrupt priority Key code analysis Official SDK function start.S file Write your own interrupt driver file Foreword Recently, I […]