gpt4 book ai didi

arm - 如何使用 uvision(Keil) 重新定位向量表并更改 cortex m3 中的起始地址?

转载 作者:行者123 更新时间:2023-12-02 04:22:51 27 4
gpt4 key购买 nike

我使用的是 STM32F107 cortex m3 微 Controller 。我在该项目中使用 Keil uvision IDE。我有一个在起始位置(即 0x0800 0000)正确运行的应用程序。如果我将起始位置更改为 0x0800 4000,应用程序将无法正常工作。我使用此函数对向量表位置进行了更改,如下所示:

NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x8004000)

即将 SCB->VTOR = 0x8004000 更改为此位置。

但即使执行此操作后,中断也不会发生。我应该做更多的事情来让这个项目成功吗?

最佳答案

您不应使用NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x8004000),而应使用NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x4000)。第二个参数是“偏移量”,而不是绝对地址。

关于arm - 如何使用 uvision(Keil) 重新定位向量表并更改 cortex m3 中的起始地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14750655/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com