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.

[参考译文] TMS320F28335:变量初始化(语法/构建错误) float、double、int32

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1242289/tms320f28335-variable-initialization-syntax-building-error-float-double-int32

器件型号:TMS320F28335

尊敬的 TI 成员:

我正在处理一个代码(无构建错误)。 现在、当我在代码中添加一些行时出现了编译错误:  第293行、第295行、第299行和第300行(见图1)  动态输入阻抗。  如您在中所见、变量被初始化 图2 。  

图1:

图2:

请提出相应建议。

谢谢

此致

阿尔萨兰

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

    Arsalan,  

    您尚未定义变量 new_Duty 和 new_period。 (或者未在屏幕截图中包含定义、在这种情况下、请告诉我)

    谢谢。

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

    大家好、Sahil:

    感谢您的答复。

    谢谢更正了我。 此外、还消除了错误。 该问题也通过使用复平面中的 表示不是整数或 Unit32数字、但通过一种浮点数(double )。 现在问题出现在图2--->行304和行305中。 变量  新周期 新占空比 是双精度型、我需要将它们做成 int32值、例如1032.655到1032。 因为我要把这个数字发送到 ePWM TBPRD 寄存器 、它是一个32位的整数。 (如图1:PWM_Duty、PWM_PERIOD ...)。  

    您能不能建议我如何使这两个值 新周期  和  新占空比  Int32数字中?

    图1:

    图2:

    请根据相关建议

    谢谢

    此致

    阿尔萨兰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如何绕过双倍 新周期  和  新占空比  int32数字?

    可以将变量定义为 int32、当尝试将 float 变量写入 int32变量时、会将小数点后的数字截断。 编译器将发出警告、但忽略它是安全的。

    谢谢。