OpenEdv-开源电子网

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

求助正点原子 关于GPS模块的问题

[复制链接]

1

主题

6

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2016-3-14
在线时间
3 小时
发表于 2016-3-14 17:55:47 | 显示全部楼层 |阅读模式
1金钱
官方例程如下:这条语句作用是什么_ublox_cfg_rate *cfg_rate=(_ublox_cfg_rate *)USART3_TX_BUF;
例程中没用到USART3_TX_BUF,定义这个数组意义何在?
还有探索者STM32F4  GPS例程中
//串口发送缓存区        
__align(8) u8 USART3_TX_BUF[USART3_MAX_SEND_LEN];         //发送缓冲,最大USART3_MAX_SEND_LEN字节

为什么要字节对齐?

谢谢各位大牛






//配置UBLOX NEO-6的更新速率            
//measrate:测量时间间隔,单位为ms,最少不能小于200ms(5Hz)
//reftime:参考时间,0=UTC Time;1=GPS Time(一般设置为1)
//返回值:0,发送成功;其他,发送失败.
u8 Ublox_Cfg_Rate(u16 measrate,u8 reftime)
{
        _ublox_cfg_rate *cfg_rate=(_ublox_cfg_rate *)USART3_TX_BUF;
        if(measrate<200)return 1;        //小于200ms,直接退出
        cfg_rate->header=0X62B5;        //cfg header
        cfg_rate->id=0X0806;                 //cfg rate id
        cfg_rate->dlength=6;                 //数据区长度为6个字节.
        cfg_rate->measrate=measrate;//脉冲间隔,us
        cfg_rate->navrate=1;                //导航速率(周期),固定为1
        cfg_rate->timeref=reftime;         //参考时间为GPS时间
        Ublox_CheckSum((u8*)(&cfg_rate->id),sizeof(_ublox_cfg_rate)-4,&cfg_rate->cka,&cfg_rate->ckb);
        Ublox_Send_Date((u8*)cfg_rate,sizeof(_ublox_cfg_rate));//发送数据给NEO-6M
        return Ublox_Cfg_Ack_Check();
}

最佳答案

查看完整内容[请看2#楼]

1,相当于给他分配内存.实际上就是使用串口3的这个数组来作为配置数组指针的内存地址. 2,字节对齐的作用,请自行百度.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-3-14 17:55:48 | 显示全部楼层
1,相当于给他分配内存.实际上就是使用串口3的这个数组来作为配置数组指针的内存地址.  2,字节对齐的作用,请自行百度.
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2016-3-14
在线时间
3 小时
 楼主| 发表于 2016-3-15 16:56:42 | 显示全部楼层
正点原子 发表于 2016-3-14 17:55
1,相当于给他分配内存.实际上就是使用串口3的这个数组来作为配置数组指针的内存地址.  2,字节对齐的作用,请 ...

@正点原子   
谢谢原子哥
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-13 03:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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