OpenEdv-开源电子网

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

c语言基础没学好,想问一下SkyTra_PosRate *cfg_rate=(SkyTra_PosRate *)USART2_TX_BUF;的具体意思

[复制链接]

6

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2021-7-27
在线时间
28 小时
发表于 2022-3-10 20:35:26 | 显示全部楼层 |阅读模式
1金钱
//配置SkyTraF8-BD的更新速率            
//Frep:(取值范围:1,2,4,5,8,10,20)测量时间间隔,单位为Hz,最大不能大于20Hz
//返回值:0,发送成功;其他,发送失败.

//串口发送缓存区        
__align(8) u8 USART2_TX_BUF[USART2_MAX_SEND_LEN];         //发送缓冲,最大USART2_MAX_SEND_LEN字节

u8 SkyTra_Cfg_Rate(u8 Frep)
{
        SkyTra_PosRate *cfg_rate=(SkyTra_PosRate *)USART2_TX_BUF;              //等号后面的部分理解不明白,还望大佬指点一下。
        cfg_rate->sos=0XA1A0;            //cfg header(小端模式)
        cfg_rate->PL=0X0300;                        //有效数据长度(小端模式)
        cfg_rate->id=0X0E;              //cfg rate id
        cfg_rate->rate=Frep;                   //更新速率
        cfg_rate->Attributes=0X01;                   //保存到SRAM&FLASH        .
        cfg_rate->CS=cfg_rate->id^cfg_rate->rate^cfg_rate->Attributes;//脉冲间隔,us
        cfg_rate->end=0X0A0D;       //发送结束符(小端模式)
        SkyTra_Send_Date((u8*)cfg_rate,sizeof(SkyTra_PosRate));//发送数据给SkyTraF8-BD
        return SkyTra_Cfg_Ack_Check();
}

最佳答案

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

将USART2_TX_BUF这个数组的首地址强制转化为SkyTra_PosRate类型的指针,然后赋值给cfg_rate这个指针变量
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

465

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
金钱
1732
注册时间
2021-4-11
在线时间
320 小时
发表于 2022-3-10 20:35:27 | 显示全部楼层
将USART2_TX_BUF这个数组的首地址强制转化为SkyTra_PosRate类型的指针,然后赋值给cfg_rate这个指针变量
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 00:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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