typedef union { intfunc __fun; void * __ptr; } intvec_elem;
#pragma language=extended #pragma segment="CSTACK"
const intvec_elem __vector_table[] =
{
};
Now we know that this is the interrupt vector table. Each item corresponds to an interrupt or exception handler. The items here should be filled in the same order as in the list in the Interrupt and exception vectors section of stm32spec.
void NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset)
{
}
There is also an example of vectortable_relocation in the example directory: This example describes how to use the NVIC firmware library to set the CortexM3 vector table in a specific address other than default.
In this example, the above function is called directly, which seems to be obvious. But how does SCB->ExceptionTableOffset work?
#define SCS_BASE
#define NVIC_BASE
#define SCB_BASE
#define SCB
#endif
{
} SCB_TypeDef;
typedef struct
{
} SCB_TypeDef ;
Their corresponding names in the ARM manual are
CPUID = CPUID Base Register
ICSR = Interrupt Control State Register
VTOR = Vector Table Offset Register
AIRCR = Application Interrupt/Reset Control Register
SCR = System Control Register
CCR = Configuration Control Register
SHPR = System Handlers Priority Register
SHCSR = System Handler Control and State Register
CFSR = Configurable Fault Status Registers
HFSR = Hard Fault Status Register
DFSR = Debug Fault Status Register
MMFAR = Mem Manage Address Register
BFAR = Bus Fault Address Register
AFSR = Auxiliary Fault Status Register
Previous article:Learning experience of STM32 external interrupt/event controller (EXTI)
Next article:STM32 clock system analysis (program)
Recommended ReadingLatest update time:2024-11-16 13:46
- Popular Resources
- Popular amplifiers
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- How to set BGA area ROOM rules in Altium Designer
- How to choose E907 boot mode for Allwinner V853 under Tina
- [RVB2601 creative application development] + OLED screen display driver
- The forum interface has been revamped, which is a bit strange
- Typical Vacuum Cleaner/Robot Sweeper BMS Topology
- Transfer FPGA development board vc707 zc706 kc705
- I don't understand this circuit and can't find the return path. Can any expert help me explain it?
- The circuit is heating up. Please help analyze the circuit.
- 5 STM32F103C8
- MSP432 learning experience: system tick timer