Thread 中讨论的其他器件:SYSBIOS
大家好、
我对 TI RTOS 非常陌生、现在正在解决一个问题、即一旦我更改应用代码基址、计时器中断回调就不会触发。 我有一个心跳回调函数、每500ms 切换一次 LED。 当二进制文件在0x00闪存时、一切正常。
然后、我尝试将上述二进制文件与自举以及其他一些需要应用二进制文件从0x44100开始的内容捆绑在一起。 我 在 RTOS 配置文件中适当地设置复位矢量地址"m3Hwi.resetVectorAddress = 0x44100"、并且可以在观察二进制文件时正确地看到它放置在那里。 启动后、自举会成功跳至应用程序代码并运行(心跳之前的一些预期 LED 活动证明了这一点)。 但是、我的心跳信号从未运行。 如果我调试并在回调函数中放置一个断点、它永远不会命中。 相反、如果我对0x00处的二进制文件执行相同的操作、则回调会命中并执行检测信号。
对我来说、这表示计时器问题或版本中不起作用的中断配置问题(更改了应用程序基址)。 它还会向我表明、无论问题是什么、都与应用程序地址更改直接相关。 我想知道是否有人对问题可能是什么有任何想法。 在 m3Hwi.resetVectorAddress 之外、是否有任何与需要更改的中断相关的东西? 在0x00时、RTOS、时钟或中断是否需要在不在0x00时进行设置或配置?
感谢您的任何帮助。 谢谢。