你好。
我正在为项目使用 CC1310定制板。
我将使用 IAR IDE 进行开发。
我正在我的项目中使用 Nortos。 我看到了 ble stack 目录中提供的 Bim 示例、成功创建了2个单独的项目、并在位于不同闪存位置的两个项目之间跳转。
假设 App1位于0x00、App2位于0x100。 我定义了应用程序起始地址和矢量表起始地址、如下所示。
对于 App1矢量表、起始地址为@ 0x00、而 App2矢量表起始地址为@0x100。 这两个应用程序都运行正常、我可以在它们之间切换、但假设我的执行在 App2中、并且在恢复控制器后会有一个 POR、然后开始运行 App1。
这种行为表明、除了矢量表地址之外、我还必须更改更多的内容。 我阅读了参考手册、其中指出复位后、默认情况下控制器会将执行切换为0x00。
我的问题是
1.是否有方法更改此默认跳转地址?
我还了解了可更改的矢量表偏移寄存器。
2. Vtor 是我问题的解决方案吗?
3、如果是、有人能告诉我哪个函数会让我写入该寄存器?
此外、在搜索相关问题时、我遇到了 m3hwi.resetvectoraddress、需要在.cfg 文件中更改该地址。 但这个问题与 CCS 有关、我将使用 IAR。
那么、在构建工程之前、我们可以通过更改文件中的值来更改默认矢量地址吗? 如果是、如何操作?
此致、
Nishit。
