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.

[参考译文] TMS320F28374S:代码添加和非法_ISR

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/973567/tms320f28374s-code-addition-and-illegal_isr

器件型号:TMS320F28374S

您好!  

当我向正常工作的项目添加代码时、会发生 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