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.

[参考译文] TMS320F28P550SJ:SysConfig 中断例程

Guru**** 2696775 points

Other Parts Discussed in Thread: TMS320F28P550SG, SYSCONFIG, C2000WARE, TMS320F28P550SJ

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1600280/tms320f28p550sj-sysconfig-interrupt-routines

器件型号: TMS320F28P550SJ
Thread 中讨论的其他器件: SysConfigC2000WARE、TMS320F28P550SG

我将 28p550 与 SysConfig 配合使用来定义外设。 我发现中断无法正常工作。 我下载了用于测试的 empty_driverlib_project、发现了同样的问题。 当我单步执行主程序并且可以重现问题时。

如果我在函数 Interrupt_Init 模块处停止程序并尝试转到子例程、则它会转到错误的位置。  

Interrupt_InitModule.png

如果我在函数 Interrupt_Init VectorTable 处停止程序并尝试转到子例程、则会导致非法操作。  

 Interrupt_InitVectorTable.png

这些子例程位于 driverlib interrupt.c 程序中。我找不到配置问题。 感谢您的帮助。

谢谢

Dennis

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

    尊敬的 Dennis:

    您能够在 SDK 中运行现有的基于中断的示例吗? 如果您在 SDK 示例中也遇到问题、请试用这些工具并告诉我。

    您可以在 —  C2000Ware_6_00_01_00\driverlib\f28p55x\examples\interrupt 中找到中断示例

    谢谢

    Aswin

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

    Aswin

    我下载了中断示例 interrupt_ex4_epwm_reality_interrupt.c 为了便于您参考、我在 Mac 上使用 CCS 20.4.0。

    我能够打开 c2000.syscfg 文件、但它自动将处理器分配为具有 128 个引脚的 TMS320F28P550SG。 我使用具有 100 个引脚的 TMS320F28P550SJ。 CCS 不允许我对其进行更改。 我想将 GPIO 更改为 LED 、但 syscfg 中没有 GPIO 设置。 在没有任何其他设置的情况下、只有 syscfg 中的 Interrupt 部分显示为灰色。

    我运行程序、中断计时器递增。 我发现、如果我尝试进入 Interrupt_initModule、就会像以前一样转到第 96 行。  Interrupt_Init VectorTable 也将转到非法操作处理程序。

    我不明白如果程序无法正确进入功能、它如何运行。

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

    尊敬的 Dennis:

    您可以使用 SysConfig 工具中的开关选项更改器件。

    打开 SysConfig 工具>点击“show device view“>点击 SWITCH 按钮>选择正确的器件。

    不过、您是否安装了整个 SDK 6.00.01 并导入了示例?

    谢谢

    Aswin