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.

[参考译文] 编译器/TMS320F2811:F2811中的 long long 类型错误、但不是 F2809

Guru**** 2535150 points
Other Parts Discussed in Thread: CCSTUDIO

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/943717/compiler-tms320f2811-error-with-long-long-type-in-f2811-but-not-f2809

器件型号:TMS320F2811
Thread 中讨论的其他器件:CCStudio

工具/软件:TI C/C++编译器

您好!

我遇到编译器和链接器问题。

此问题与 long long 变量类型相关、仅发生在 F2811中、而不发生在 F2809中。

奇怪的是、两个 CPU 具有相同的内核和指令集。

编译器为"C2000代码生成工具4.1.3"。

链接器似乎无法在库中找到 LL$MPY。

这是错误消息。

15:41:33 ****项目 iS7_Main_STD_PMVF_S1.30_D0.02_C1.01_200914的递增配置调试构建**
"C:\\CCStudio_v3.3\\cc\bin\\timake.exe""D:\\project\\202020\\30。 问题技术\\10. PM VF \\30。 SW\\01。 iS7\\iS7_Main_STD_PMVF_S1.30_D0.02_C1.01_200914\\XPrima.pjt"调试
-------------------- XPrima.pjt -调试---

[正在链接...] "C:\Program Files (x86)\Texas Instruments\C2000 Code Generation Tools 4.1.3\bin\cl2000"-@"Debug.LKF"

未定义的首次引用

符号

------ --------

LL$MPY D:\PROJECE\2020\30。 问题技术\10. PM VF \30。 SW\01。 iS7\iS7_Main_STD_PMVF_S1.30_D0.02_C1.01_200914\Debug\Mot_PWM.obj

>>错误:符号引用错误-未生成"./Debug/XPrima.out

>>编译失败

构建完成、

2错误、0警告、0备注。

"C:/CCStudio_v3.3/cc/bin/timake.exe D:\project\2020\30。 问题技术\10. PM VF \30。 SW\01。 iS7\iS7_Main_STD_PMVF_S1.30_D0.02_C1.01_200914\XPrima.pjt debug "、终止于退出代码100。 构建可能不完整。

15:41:37构建完成。 0个错误、0个警告。 (花费了3s.635ms)

这是代码。

typedef long int32;
typedef long int64;
int32 HPF32v2 (int32 x、int32 *x_old、int64 *y_old、int32 alpha)

  int64 tmp1、tmp2、tmp3;
  tmp1 =((int64)(x -*x_old))*(int32) alpha;
  tmp2 =(* y_old *(Int32) alpha)>> HPF32_shift;// 48位* 16位>> 16 = 48位
  tmp3 = tmp1 + tmp2;
  *y_old = tmp3;
  *x_old = x;
  返回 tmp3 >> HPF32_SHIFT;

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

    您好!

    我找到了原因。

    文件"rts2800_ml.lib"已过时。

    我用新文件替换了该文件。 并且错误消失了。

    谢谢你。

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

    感谢您告诉我们您如何解决问题。

    谢谢、此致、

    乔治