OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5009|回复: 2

STM32F7实验35MPU9250九轴传感器实验-匿名V4地面站开启数据校验问题

[复制链接]

5

主题

5

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2013-2-6
在线时间
3 小时
发表于 2017-8-21 22:32:40 | 显示全部楼层 |阅读模式
STM32F7开发指南-HAL库版本_V1.0第651页关于打开数据验证后3D飞行器无法跟着一起动的问题,经过本人观察发现:
实验35 MPU9250九轴传感器实验中,test.c文件中,以下这个函数标红的地方写错了,
void usart1_niming_report(u8 fun,u8*data,u8 len)
{
        u8 send_buf[32];
        u8 i;
        if(len>28)return;        //最多28字节数据
        send_buf[len+3]=0;        //校验数置零
        send_buf[0]=0XAA;        //帧头
        send_buf[1]=0XAA;        //帧头
        send_buf[2]=fun;        //功能字
        send_buf[3]=len;        //数据长度
        for(i=0;i<len;i++)send_buf[4+i]=data;                        //复制数据
        for(i=0;i<len+4;i++)send_buf[len+4]+=send_buf;        //计算校验和       
        for(i=0;i<len+5;i++)usart1_send_char(send_buf);        //发送数据到串口1
}

应改为:send_buf[len+4]=0;        //校验数置零
经实际测试,修改后求得的数据校验和是正确的,原子哥之前的有误。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

81

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1007
金钱
1007
注册时间
2014-12-4
在线时间
337 小时
发表于 2017-9-29 11:45:47 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2018-6-27
在线时间
14 小时
发表于 2018-6-27 20:52:45 | 显示全部楼层
LZ厉害啊,一直在想为什么3D模型没有变化,原来是出在这个问题上。太感谢了!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 10:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表