工具/软件:TI C/C++编译器
您好!
C2000编译器/汇编器拒绝处理下面的代码、我会收到下面也显示的消息(控制台输出)。
根据"如何提交编译器测试用例"生成的.pp 文件如下: e2e.ti.com/.../f64tf.zip
这不是发生此错误的唯一情况。
谢谢、此致、
弗兰克
"C:\\ti\\ccsv7\\utils\\bin\\gmake"-k f64tf.obj
'生成文件:./f64tf.c'
'调用:C2000编译器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.1.LTS/bin/cl2000 -v28 -ml -mt --vcu_support=vcu2 -cla_support=cla1 -float_support=fpu32 -tmu_support=tmu0 -O2 -include_path="C:/ti/ccsv7/tools/compiler/ti-cgt-c2000_16.9.1.LTS/include /workspace/firmware/duc/device_support/f2837xs/common/include -include_path="J:/workspace/firmware/duc/rtos/include /workspace/firmware/duc/device_support/f2837xs/headers/include -include_path="J:cn_suppress-cn_proc-display_guide-cn"-cn_guide-compress-cn_guide_pref-/workspace/firmware/duc/duc_firmware /workspace/firmware/duc/driverlib/f2837xs/driverlib/inc -cn_guide_display_guide-tide-t_sense.g_guide-cn_guide-t_s64k/cn"-cn_guide-probi-f_guide-come"-cn_guide-cn_guide-cn_guide-cn_guide-cn_guide-cn_guide-t_sep-cn_guide-cn_guide-cn_guide
1组装错误、无组装警告
>>编译失败
subdir_rules.mk:191:目标'f64tf.obj'的配方失败
"./f64tf.c"、第34行(第14列):建议#2614-D:(性能)使用--fp_mode=relaxed 启用针对 FP 除法的 TMU 硬件支持。
"F64tf.asm"、错误! 在第212行:[E0200]块大小7超出范围8.127
RPTB $C$L5,AR6 ;[CPU_]|40|
typedef long double float64_t;
#define F64TF_MAXORDER 4/* 最大值 传递函数顺序*/
/*传输函数数据结构*/
typedef 结构{
int 顺序; /*传递函数顺序*/
int index; /*输入/输出值的索引*/
float64_t dinv; /* 1 / b[0]用于更快的抗饱和*/
float64_t ymin; /*较低的输出饱和*/
float64_t ymax; //输出饱和上限*
float64_t b[F64TF_MAXORDER+1]; /*分子系数*
float64_t a[F64TF_MAXORDER+1]; /*分母系数*
float64_t u[F64TF_MAXORDER]; /*输入值*
float64_t y[F64TF_MAXORDER]; /*输出值*/
}f64tf_data;
/*使用 z 传递函数 G (z)= B (z)/A (z)*/初始化 f64tf_data
void f64tf_init_tf (f64tf_data * p、int order、float64_t b[]、float64_t a[])
{
int i;
float64_t an;
p->order = Order;
AN = 1.0/A[0];
对于(i = 0;i <= Order;++I){
P->A[i]= A[i]* AN;
p->b[i]= b[i]* an;
}
#if Compiler_fails || 1.
对于(; i <= F64TF_MAXORDER;++I){
P->A[i]= p->b[i]= 0.0;
}
#endif
p->dinv = 1.0/b[0];
}