工具与软件:
尊敬的专家:
我在这里询问我的客户。
客户在此使用 F280039C 开发 PSU 产品。 他们最近发现、在此处添加新代码时出现了相位裕度问题、但该代码会在较慢的任务期间添加 、但是、它不会影响 EPWM5 ISR 150K。 当我们在较慢的任务期间不添加任何新代码时、 相位裕度 将为10 LSB/15K、当我们在较慢的任务期间添加任何新代码时、 相位裕度 将为 下面的8 LSB/12K。

我们检查 cmd 配置正常、将 编译器优化级别从-0L 3修改为0L 0、该问题将被消除。
我们检查 EPWM5_INT ISR 中断延迟、在1us 左右跟进 ePWM 零事件、EPWM5_INT ISR 150K 正常运行、但 相位裕度将随着此处添加的代码而变化。
我们检查了另一块硬件板、同样的操作和同样的问题出现在这里。
检查所有函数是否正常工作、 EPWM5中断占用率不高、这是正常的。
但当我们将"driverlib.lib"移至 memcpy 到 RAM 时、添加新代码、同样的问题将在此处消除。

在将 "driverlib.lib"从闪存移到 memcpy 到 RAM 之前、问题将发生、具体取决于 driverlib .text

将 "driverlib.lib"从闪存移至 RAM、并移至 memcpy 后、该问题将被解决。

那么、您能否分享您对 driverlib 的评论:sysctl.obj (.text:sysctl_selectXTALSingleEnded)? 客户使用内部时钟、代码正常运行。 但是 CPU 执行将取决于 driverlib:sysctl.obj (.text:sysctl_selectXTALSingleEned)是否位于此处? 您能给我们建议/目录吗? 谢谢。

