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.

[参考译文] TMS320F280025C:软件中断

Guru**** 2411960 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1104508/tms320f280025c-software-interrupts

器件型号:TMS320F280025C
主题中讨论的其他器件:C2000WARE

您好!

需要一个如何使用软件中断的示例。

a)安装 ISR

b)启用中断

c)设置优先级

d)触发

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

    您好!

    遗憾的是、我们没有展示软件中断的示例。 如果我们可以在未来的版本中添加这样的示例、我一定会联系 C2000ware 开发团队。

    您可以参阅 C2000ware driverlib 中的计时器示例、了解如何注册中断和编写 ISR。 您可以让软件使用 TRAP 指令来触发中断、而不是让计时器硬件触发中断。 有关更多详细信息、请参阅 https://www.ti.com/lit/ug/spru430f/spru430f.pdf

    此致、

    Veena

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

    您好!

    我应该如何设置中断优先级?

    例如、我希望定时器或 ADC 中断能够挤占 CAN 中断、反之亦然。

    此致

    成形术

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

    或更多具体问题。 如何 将某些中断映射到组? 例如、是否将中断从组1移动到组10?

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

    您好 Rasty、

    [~ userid="359668" URL"支持/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forume/1104508/tms320f280025c-software-interrupts/4092133#4092133"]

    我应该如何设置中断优先级?

    [/报价]

    C28x 中断具有固定的优先级。 有一种方法可以通过软件启用嵌套并更改优先级。 有关更多详细信息、请参阅 用户指南和 C2000ware driverlib 中的 interrupt_ex3_SW_Prioritization 示例

    [~ userid="359668" URL"μ C/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forume/1104508/tms320f280025c-software-interrupts/4092152#4092152]I 将某些中断映射到 group? 例如、将中断从组1移动到组10

    中断组是固定的、无法更新。 请注意、即使一个组内有多个中断、这些中断中的每个都有自己的 ISR、并将独立处理

    此致、

    Veena

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

    您好!

    我有来自 CAN (组9)的中断。 我想将工作转移到软件中断(第1组)。

    如果 I 信号来自另一个中断的软件中断(TRAP)、ISR 立即 被软件中断抢先。

    如何降低软件中断的优先级?  

    谢谢

    成形术

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

    您好 Rasty、

    所有软件启动的中断都是不可屏蔽的中断。  这些中断不能被阻止。 C28x 将立即批准该操作
    中断类型和分支到相应子例程

    您是否正在使用 RTOS? 在 RTOS 上下文中、实施您描述的方案可能更容易。 您可以有一个 任务等待 ISR 中释放的信号量、并执行 您提到的工作。 ISR 代码将只释放信号量并退出。 您可以 根据需要配置任务优先级。

    此致、

    Veena

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

    您好!

    考虑到封装尺寸、我不使用 RTOS、应用程序不值得使用 RTOS。

    我想使用中断(软件或硬件)来确定作业的优先级。

    一般性问题、如何控制中断的优先级? 我不想屏蔽/取消屏蔽 ISR 中的中断。

    是否有通用方法来设置中断/中断组的优先级?

    谢谢

    成形术  

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

    您好 Rasty、

    硬件中断优先级是固定的、一旦进入 ISR (不可屏蔽中断除外)、所有中断都被禁用、因此嵌套被硬件禁用。 只有在软件中有选择地重新启用 ISR 代码中的中断、才能实现中断嵌套和自定义中断优先级。

    此致、

    Veena