The core tips of the electronic enthusiast network: This article mainly describes the comprehensive analysis of the STM32 boot process, including the introduction of the boot process, the display of the boot code and in-depth analysis.
Compared with ARM's previous generation of mainstream ARM7/ARM9 core architecture, the startup mode of the new generation Cortex core architecture has undergone considerable changes. After the ARM7/ARM9 core controller is reset, the CPU will start from the absolute address 0x000000 of the memory space to execute the reset interrupt service routine, that is, the start address after the reset is fixed is 0x000000 (PC = 0x000000). At the same time, the position of the interrupt vector table is not fixed. The Cortex-M3 core is just the opposite. There are three cases:
1. The interrupt vector table can be located in the SRAM area by the boot pin setting, that is, the starting address is 0x2000000, and the PC pointer is located at 0x2000000 after resetting;
2. The interrupt vector table can be located in the FLASH area by the boot pin setting, that is, the starting address is 0x8000000, and the PC pointer is located at 0x8000000 after resetting;
3. The interrupt vector table can be located in the built-in bootloader area through the boot pin setting. This article does not discuss this situation;
The Cortex-M3 core specifies that the start address must hold the top-of-stack pointer, while the second address must hold the reset interrupt entry vector address, so that after the Cortex-M3 core is reset, it will automatically be from the next 32-bit space of the start address. The reset interrupt entry vector is fetched and the jump is executed to reset the interrupt service routine. Compared to the ARM7/ARM9 core, the Cortex-M3 core fixes the location of the interrupt vector table and the starting address is changeable.
After the above preparation is just the following, the startup file "stm32f10x_vector.s" provided by STM32's 2.02 firmware library is used as a template to make a brief and comprehensive analysis of the startup process of STM32.
Black modules are ideal for use in roofs, carports and photovoltaic construction (BIPV). The black roof and building façade are fashionable and beautiful, and at the same time have power generation benefits, which are especially loved by distributed users in Japan, the Middle East, and Europe and the United States.
The SUNKET All-Black Series Modules, with its true black and consistent color, can be perfectly integrated with the building (the villa effect is better), and enhance the aesthetic effect of the overall building.
The Solar Cell adopts nano-scale black silicon texturing technology, which reduces the reflectivity of the cell, improves the utilization rate of sunlight, and improves the cell efficiency and module power.
The SUNKET All-Black Series Module also integrates various technologies such as Half-cut and MBB to achieve higher power output and reliability. Using half-cut technology, reducing resistance loss and improving power output; using MBB technology can shorten the current transmission distance, reduce the internal resistance loss of the cell, and bring more power output to customers. At the same time, the half-cut technology can also reduce the hot spot temperature of the module, and the MBB technology has better anti-cracking ability, which can improve the reliability of the module and meet the needs of high safety performance of the roof.
All Black Solar Panels,Pure Black Solar Panels,Best All Black Solar Panels,400 watt q cells Mono All-Black Solar Panel,Top Tier All Black Solar Panel
Wuxi Sunket New Energy Technology Co.,Ltd , https://www.sunketsolar.com