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.

[参考译文] TMS320F28035:TMS320F28035 CLA 问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1652929/tms320f28035-tms320f28035-cla-issue

器件型号: TMS320F28035

尊敬的专家:

F28035 CLA 遇到了一些问题。 客户端的目标是通过 PWM 中断标志触发 CLA。 触发后、PWM 的中断标志位应在 CLA 任务中清零、以实现持续触发 CLA 的效果。 我当前遇到的问题是、当我使用最小工程模板时、可以正常触发 PWM、CLA 也可以正常清除 PWM 标志位。 但是、当我将大量文件添加到此工程时(仅添加新添加的文件中在编译期间未调用的任何接口)、PWM 只能触发 CLA 一次、CLA 无法清除 PWM 中断标志位。 如果连接了仿真器以手动清除 PWM 标志、则可以再次触发 CLA、这看起来就好像 CLA 无法操作 PWM 寄存器一样。  

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

    嗨、Herbert、

    这听起来像是某种存储器问题。 您能否提供映射文件和链接器 cmd 文件以便我可以查看?

    如果连接了仿真器以手动清除 PWM 标志、则可以再次触发 CLA、看起来 CLA 无法操作 PWM 寄存器

    我假设您讨论的是在寄存器查看器中手动清除 PWM 标志吗? 你能尝试在任务中添加一个___ mdebugstop ();行,看看它是否被命中/看看如果你逐步使用调试器会发生什么?

    此致、

    Delaney