将一个地址a赋值给SCB->VTOR后,程序就会从a处开始运行吗
时间: 2024-04-23 12:22:34 浏览: 129
DAQ NI SCB-68A 用户手册.pdf
不是的,将一个地址a赋值给SCB->VTOR并不意味着程序会从a处开始运行。
SCB->VTOR 的作用是设置中断向量表的起始地址。中断向量表是一个特殊的数据结构,用于存储中断处理函数的入口地址。当发生中断时,处理器会自动跳转到中断向量表中相应的入口地址执行中断处理函数。因此,SCB->VTOR 的作用是告诉处理器中断向量表的起始地址在哪里,以便处理器在发生中断时能够正确地找到中断处理函数的入口地址。
程序的运行仍然需要按照正常的程序流程进行,即从程序入口地址开始执行。当发生中断时,处理器会暂停当前的程序执行,跳转到中断向量表中相应的入口地址执行中断处理函数,处理完中断后再回到原来的程序执行流程。
阅读全文