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.

[参考译文] TMS320F280049:ERAD 不会触发 RTOS 中断

Guru**** 2524290 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/943091/tms320f280049-erad-will-not-trigger-a-rtos-interrupt

器件型号:TMS320F280049

您好专家、  

我的客户正在体验 ERAD 模块、他们在比较事件中成功地停止 CPU。 现在、它们将使用 RTOS 中断、但中断未触发。 您能帮您检查他们的行为是否正确?

配置:

静态空 initHWBP1CheckDataWriteBus (uint32_t 地址)
{
__EALLOW ();

globalRegs.GLBL_owner.bit.owner = 1U;

EradHWBP1Regs.HWBP_CNTL.bit.COMP_MODE = 0U;
已消灭 HWBP1Regs.HWBP_CNTL.bit.stop = 0U;
已消灭 HWBP1Regs.HWBP_CNTL.BIT.BUS_SEL = 2U;
已消灭 HWBP1Regs.HWBP_CNTL.bit.RTOSINT = 1U; /*发生匹配的事件-> RTOSINTn ISR General*/

HWBP51Regs.HWBP_CLEAR.bit.EVENT_CLR = 1U;
ZOUNHHWBP1Regs.HWBP_MASK = 0U;

ENLABLOWBP1Regs.HWBP_REF =地址;

GlobalBlarcRegs.GLBL_ENABLE.bit.HWBP1 = 1U;

__EDIIS();
} 

他们还配置了:
IER |= M_RTOS;
PieVectTable.RTOS_INT =&RTOSISR;

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

    我们有一个示例、您是否尝试过它?

    NIMA

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

    请尝试此操作。 它能满足您的需求:

    这是我个人写的一个示例、展示了这一点。

    NIMA