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.

[参考译文] TMS320F28388D:异常程序终止

Guru**** 2590240 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1079669/tms320f28388d-abnormal-program-termination

部件号:TMS320F28388D

大家好,团队

我正在使用 sys BIOS +驱动程序 lib + flash lib 进行开发。

我在这里遇到了一个问题,我连接了一个 GPIO,并将其配置为两个边缘的中断。

我正在获得中断并正在执行回叫 ISR 功能,但执行后,该功能将被滞留在 EXIT.c 中止()功能中。

下面是我的链接器文件:

e2e.ti.com/.../7356.linker-file.txt

我的项目屏幕截图:

错误窗口层次:

.cfg 声明:

BIOS.heapSize = 0x2200;

program.stack = 0x800;

属性屏幕截图:

我厌倦了增加尺寸,但最后出现了与链接器相关的不同错误。

请大家告诉我这可能是什么问题。

普拉奈

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

    中断 ISR 未使用__interrupt 关键字声明。 如果中断直接在 PIE 中注册,则需要执行此操作。

    此致,

    维纳

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

    您好,普拉奈,

    我想澄清关于 SYS/BIOS 中的中断的几点。 使用 SYS/BIOS 时,您应该为所有中断创建 HWi 实例,并让 SYS/BIOS 管理 PIE 和矢量表的配置。 例如,在您的软件中,不应调用 Interrupt __*驱动程序库中的任何一个函数,而应使用等价的 SYS/BIOS HWi 模块函数。

    此外,对于 SYS/BIOS HWi 函数,不应使用__interrupt 关键字。 Hwi 函数实际上是由 Hwi 调度器调用的函数-- Hwi 调度器是实际插入 PIE 矢量表的 SYS/BIOS 函数。 此 HWi 调度程序是 SYS/BIOS 调度程序的重要组成部分,因此您需要小心不要通过调用 Interrupt__*驱动程序库函数来覆盖它。

    惠特尼

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

    嗨,Whitney,

    感谢您提供更多详细信息。

    如果我们使用的是 SYS/BIOS,则不应使用任何中断__*相关的函数,我们如何为 GPIO 分配中断。

    请您在此处了解.cfg 文件的使用情况以及与.cfg 文件的使用相关的文档

    ——pranay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="457894" url="~/support/icros/C2000 -微控制器-组/CC2000 /f/C2000 -微控制器-论坛/1079669/tms320f28388d-异常-程序终止/4014873#4014873"]我们如何为 GPIO 分配中断

    像使用 XINT 在引脚切换上生成中断一样? 您仍然可以调用与中断相关的 GPIO 函数--GPIO 设置 InterruptPin,GPIO 启用中断等...但不要使用 Interrupt_*函数来配置饼图,而是为 INT_XINTn 设置 HWI。 基本上,您仍需要在外围设备级别配置中断,但在 PIA/NVIC 和 CPU 中,您应该通过 SYS/BIOS 功能进行配置。

    [引用 userid="457894" url="~/support/icros/c2000-icros-group/c2f/c2000-微控制器-forume/1079669/tms320f28388d-exnormal-program-terminalment/4014873#4014873"],您可以在此处了解.cfg 文件和与.cfg 文件相关的文档的使用情况吗?

    .cfg 文件是否为常规文件? 或某些特定方面。 有 SYS/BIOS 用户指南和 SYS/BIOS API 参考文档可供启动。 导入 SYS/BIOS 示例并研究其.cfg 文件也很有帮助。

    惠特尼