求助大家,我将mpu6050源程序改成在stm32f103zet6的最小系统上,用oled显示。
显示成功。
后来我改成用c8t6显示,修改了软件部分。大容量改成中容量。
现象是:
oled完全能正常显示。
mpu6050也判断检测成功(能检测到有mpu6050)。
但是却一直是这个界面卡住无法再继续。
我尝试了:
修改了mpu6050iic的软件部分,将pb10和pb11修改成了pa6和pa7。硬件也重新连接。但结果还是一个样子卡在这里。
我尝试用调试解决,后来一步一步的仿真发现,在主函数中,不能满足if(mpu_dmp_get_data(&pitch,&roll,&yaw)==0)函数。程序指针是直接跳过该函数,陀螺仪和加速度传感器获取的数据都在这个函数的前提下才能获得的。不满足就是失败,我就尝试判断该函数==1的话进入,结果还是不行。就是试了很多地方都是一个样子。
求助一下zet6和c8t6有可能是因为哪些地方不同,导致了移植失败?
我在移植时把启动文件那里hd换成了md,魔法棒里c/c++栏宏定义HD改成了MD,Devive里型号也改成了stm32f103c8。我知道的地方都已经改了,是哪里还有没改的地方吗?
还是说有可能哪里出问题了,希望大神指点一下,谢谢大家!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>