各位牛人!
我在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版本一致。