Other Parts Discussed in Thread: C2000WARE, SYSCONFIG

如上图所示,我在配置工具中使能了FPUfastRTS快速计算库,我本意是想用一下快速开根号的函数float32_t sqrtf(),图中右边c2000_libraries.h中分别调用fastrts.h, math.h, fpu32/C28x_FPU_FastRTS.h, C28x_FPU_FastRTS.h这四个头文件,于是我在程序中调用了生成的函数如下图所示,当然前提我已经把需要的头文件以及库函数连接到工程里了,如下图右图所示,同时我设置调用库有优先级模式



之后我编译程序,查看.map文件观察函数调用情况,如下图所示,可以看到rts2800_fppu32_fast_suplement快速库中只用了div_f32.obj, 而没有sqrt_f32.obj,也就是说只用了快速除法(代码里面有除法),而没有用快速开根号,这是为什么,

另外可以看到我输出的是ELF文件,当我输出COFF文件时也会报错,显示


但是不应该呀,因为我调用的都是链接库,应该会自己调用coff格式的库的,即使我调用的时候直接用coff格式的库时还是会报这样的错,这是为什么呀,很急
这两个问题是我设置不规范的原因么









