主题中讨论的其他器件:C2000WARE
您好!
需要一个如何使用软件中断的示例。
a)安装 ISR
b)启用中断
c)设置优先级
d)触发
请
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.
您好!
需要一个如何使用软件中断的示例。
a)安装 ISR
b)启用中断
c)设置优先级
d)触发
请
您好!
遗憾的是、我们没有展示软件中断的示例。 如果我们可以在未来的版本中添加这样的示例、我一定会联系 C2000ware 开发团队。
您可以参阅 C2000ware driverlib 中的计时器示例、了解如何注册中断和编写 ISR。 您可以让软件使用 TRAP 指令来触发中断、而不是让计时器硬件触发中断。 有关更多详细信息、请参阅 https://www.ti.com/lit/ug/spru430f/spru430f.pdf
此致、
Veena
您好 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
您好 Rasty、
所有软件启动的中断都是不可屏蔽的中断。 这些中断不能被阻止。 C28x 将立即批准该操作
中断类型和分支到相应子例程
您是否正在使用 RTOS? 在 RTOS 上下文中、实施您描述的方案可能更容易。 您可以有一个 任务等待 ISR 中释放的信号量、并执行 您提到的工作。 ISR 代码将只释放信号量并退出。 您可以 根据需要配置任务优先级。
此致、
Veena