![]() |
1
2
对于皮质M0(和其他皮质?向量表不包含拇指代码,它是一个函数的地址列表,这些函数是异常处理程序的实现。
当处理器获得异常时,它首先推送堆栈帧(
当有一个
根据您使用的工具集/库的不同,有不同的方法来定义向量表,并指出它应该在内存中的位置。 通常有弱链接的函数,其名称与微控制器可用的异常有关,当您在源文件中实现它们时,这些函数被链接而不是弱函数,并且它们的地址被放入向量表中。 我没有使用基于Atmel的ARMs的经验,但是@Lundin在评论中说向量表位于“startup\u samxxx.c”文件中。如果您是从零开始的,那么您需要确保您有一个合适的向量表,并且它位于一个合理的位置。 |