TI中文支持网
TI专业的中文技术问题搜集分享网站

CCS使用外部库文件问题

各位牛人!

      我在CCS环境下移植了MPU9250的motion_driver_6.12代码,芯片使用的是CC1352P。在CCS环境下使用invensense的库文件编译一直不成功,试过所有的库文件都出现错误,gcc4.9.3和Keil出现的错误最多,只有IAR下的库问题最少,但是还有4个函数不能编译通过,提示:

undefined    first referenced symbol               in file ——— —————- __aeabi_f2lz ../DMP/libmpllib.a<fast_no_motion.o>
__aeabi_llsl ../DMP/libmpllib.a<fast_no_motion.o>
abs .              ./DMP/libmpllib.a<fast_no_motion.o>
acosf .           ./DMP/libmpllib.a<mag_disturb.o>

注释掉这4个函数可以编译通过:

 inv_enable_9x_sensor_fusion();
inv_enable_fast_nomot();
inv_enable_gyro_tc();
inv_enable_vector_compass_cal();

 inv_enable_magnetic_disturbance();

后改为IAR环境下可以全部编译通过!论坛的人有没有在CCS环境下移植成功的?能否指点下?不胜感激!

谢谢!

Viki Shi:

CC2650有驱动MPU9250的例程, SensorMpu9250.c,你可以尝试移植到CC1352.例程路径: C:\ti\tirtos_cc13xx_cc26xx_2_21_01_08\products\tidrivers_cc13xx_cc26xx_2_21_01_01\packages\ti\mw\sensors

user4849938:

回复 Viki Shi:

这个例程我之前有看过,里面有对MPU9250的驱动,但是是读取原始数据,中间并没有对数据进行处理。如果使用MPL库是直接可以输出欧拉角度的。

xyz549040622:

要注意CCS的版本,编译器的版本,库版本的配合。

user4849938:

回复 xyz549040622:

谢谢!目前还不会在CCS下使用低版本的GCC 编译器,库版本是gcc4.9.3,请问哪里有相应的教程。

xyz549040622:

回复 user4849938:

所以最好的办法是降版本,争取和驱动所使用的ccs版本一致。

赞(0)
未经允许不得转载:TI中文支持网 » CCS使用外部库文件问题
分享到: 更多 (0)