This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RF430FRL152H:为什么程序运行到0x3FFE 的位置?

Guru**** 654100 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1159432/rf430frl152h-why-does-the-program-run-to-the-position-of-0x3ffe

器件型号:RF430FRL152H

我的程序与此类似、我使用 TimerA0_ISR 每秒进行一次计数、每5分钟启动一次 VDD2X 30秒、然后关闭 VDD2X。 当 VDD2X 输出3V 30秒时、我将在第10秒读取 ADC 值。
但程序在运行一段时间后会崩溃。 使用 CCS 进行调试后、我发现程序的返回地址已更改为0x3FFE、因此在 TimerA0_ISR 执行后、程序无法返回到正常执行程序。

我想问为什么返回地址变成0x3FFE、以及更改返回地址的可能原因是什么?
VDDSW 电压的稳定性是否会影响返回地址? ​​
0x3FFE 在存储器位置中是否有任何特殊意义?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    因为我回忆一下、总线返回0x3FFE 以读取无效地址。 我的第一个猜测是堆栈溢出。

    您能否展示您的 TimerA0_ISR?