代码是原子哥的代码;mpu_dmp_init() DMP初始化失败 我查代买发现是
res=dmp_load_motion_driver_firmware(); //加载固件库
if(res)return 4; 实际返回4 说明加载失败 继续看发现
if (memcmp(firmware+ii, cur, this_write))
return -2; 是这个函数返回了-2 说以导致失败 这个函数 执行的是汇编 看不懂...
请问这是为什么?怎么解决呢?
首先可以确定的是我的小车原装代码是可以实现的 所以排除硬件问题
MPU_Init(); //初始化MPU6050 这可以初始化 说明IIC通行也没问题
在初始化前我没开任何中断
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
https://developer.mbed.org/users ... cd7c50469329af8715f
我现在只读取MPU6050的原始数据都OK了!!
问题:
我移植的是原子哥的代码 都是STM32 按说我只需要改下IIC的IO口就可以。我理解的可对?
在读取数据时发现 用原子哥代码里面的 连续读 就只能读X轴 后面就读不出来 我是用读一个字节的代码 读6次 才能把数据都读出来。 难道是原子哥的连续读代码有问题? 不应该啊 都是实测可以用的 我..哭晕在厕所了,,,,后面DMP的加载代码中 也有很多地方要用连续读 连续写的 代码 会不会是这个原因导致 不能加载呢?
一周热门 更多>