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.

[参考译文] TMS320F2.8379万D:当使用3个以上的SGENT_1时,信号发生器库会中断执行

Guru**** 2585275 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/655855/tms320f28379d-signal-generator-library-breaks-execution-when-using-more-than-3-sgent_1

部件号:TMS320F2.8379万D

您好,

我正在使用信号发生器库来创建一个信号发生器 ,它包含至少20个具有不同频率(谐波)的正弦。 对于2窦性(即 SGENT_1的两个实例),一切正常。 当我添加第三个程序时,程序在呼叫中失败  

sgen.calc(&sgen); 

此时,调试器显示执行返回到main(),重新启动所有变量。

这是磁带库的限制吗? 如果是,是否在某处注明?

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

    您好Olympio,

    这不是库中的限制。  您应该能够同时运行三个SGEN模块,就像您尝试的那样。  

    能否检查您的看门狗计时器是否已禁用?  然后,重新构建并重新加载程序,并在第一次调用sgen.calc时放置一个中断点。  检查拆卸窗口以验证程序内存的位置,说明似乎正常。  如果可以,请捕获此时反汇编窗口的屏幕截图并将其附加到您的回复中。

    这很可能是看门狗计时器超时或calc()函数不在您认为的位置。

    此致,

    Richard