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;
}