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.
您好!
当我向正常工作的项目添加代码时、会发生 ITRAP。
程序计数器(PC)在停止调试后指向 ILLEGAL_ISR
我附加了一个.cmd 文件和两个映射文件(正常、异常)
e2e.ti.com/.../F28374S_5F00_map_5F00_cmd.zip
编译和下载添加了代码的工程是可以的。
我找不到正常地图和异常地图之间的区别。 它只是略微增加了使用的内存大小。
如何进行调试?
链接器命令文件中是否有提示和内存分配规则?
此致、
您好 Yoon、
当 CPU 尝试执行一个无效指令时、调用非法 ISR。 您认为这是由内存分配引起的原因有什么特殊原因吗?
您是否能够找出导致非法 ISR 的代码片段?
此致、
Veena
您好!
您是否能够解决此问题?
此致、
Veena
您好!
我通过修改链接器命令文件来解决了这个问题。
但我不知道这个问题为什么会得到解决。
我想原因是堆栈位置。
.stack 段位于程序页(第0页)中的上一个 CMD 文件中。
有可能吗?
将.stack 分配从 PAGE 0更改为 PAGE 1后、问题似乎已解决。
此致、
Sy
您好!
这可能是因为堆栈溢出。 您在 PAGE0 RAM 中是否有任何代码段? 这可能是因为堆栈溢出并损坏了代码段。
此致、
Veena
您好!
由于我们在过去几周没有收到您的消息、我们假设问题已得到解决。 我将此主题标记为已解决。 如果您仍面临问题、请拒绝解决方案并回复此主题。
此致、
Veena