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.

TMS320F28P650DK: cmpss_ex1_asynch

Part Number: TMS320F28P650DK

    ASSERT(SysCtl_getLowSpeedClock(DEVICE_OSCSRC_FREQ) == DEVICE_LSPCLK_FREQ);
使用c2000例程中的cmpss_ex1_asynch文件,仿真一直卡在上面这句话

  • 您好

    请问有没有相关报错截图或者是您有没有做逐步调试来测试是因为哪个部分陷入死循环进而卡死在那。

  • 做了,在很多处ASSERT卡住,while循环也一直进不去,这个不是例程嘛?为什么会有这种问题呢

  • 您好

    ‌TMS320F28P650DK在很多处ASSERT卡住及while循环进不去的可能原因‌:

    ‌中断冲突‌:

    在使用TMS320F28P650DK时,若开启了CPUTimer0中断,并且中断内无任何动作,可能会影响到TZFRC和TZCLR的封锁功能,从而导致PWM1无法封锁。这种中断冲突可能是造成ASSERT卡住及while循环进不去的原因之一‌。

    ‌配置问题‌:

    若GPIO pinmux配置不当,或其他相关寄存器配置不正确,也可能导致程序运行异常。尽管某些情况下仅配置GPIO pinmux即可使用,但若存在其他功能冲突或配置错误,仍可能影响程序正常运行‌。

    ‌内存或资源占用‌:

    设备程序占用内存过多或存储空间不足也可能导致程序运行异常。当程序缓存压力较大或存储空间紧张时,可能会出现ASSERT卡住或while循环进不去的情况‌。

    ‌例程修改不当‌:

    如果对官方例程进行了不适当的修改,可能会破坏原有的程序逻辑或功能,从而导致程序运行异常。建议仔细检查对例程的修改,确保没有引入错误或冲突‌。

  • 可以给我提供一些例程码?

  • 提供一些28p65DK的cmpss模块的例程谢谢!