__vector_table
содержит адрес, когда он был включен в скрипт компоновщика (__vector_table = .;
означает получить значение текущего адреса, то есть, если предыдущие разделы занимают 8 КБ, __vector_table
будет содержать следующий адрес) .
Да, SCB_VTOR
содержит адрес 0x00002000
, учитывая, что раздел interrupts
помечается звездочкой в 0x00002000
, и, согласно сценарию компоновщика, первое, что нужно сделать, это получить адрес.
Имейте в виду, что некоторые CPU / MCU имеют фиксированную таблицу векторов, и она начинается в определенном регистре.