你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32103变量数据位置不一样会出错

[复制链接]
小肥羊dsf 提问时间:2017-11-30 17:41 /
#define USART_REC_LEN                          200          //定义最大接收字节数 200
u8  Pc_busyflag=0;//发送是否忙标志
u16 Pc_sendlen=0; //发送长度
u16 Pc_send_cnt=1;//发送计数
u8  Pc_ok_flg;  
u8  Pc_tx_buf[USART_REC_LEN];//当。。。。。。。。。。。。。。。。。。。。。。。。。。。。


//u8  USART_TX_BUF[USART_REC_LEN];     //发送缓冲,最大USART_REC_LEN个字节.

#define USART_RX_LEN        200
u8 Pc_rx_buf[USART_RX_LEN];  
u8  Pc_rx_sta=0;  
u16 Pc_RxLen;
u8         Pc_ok_flg;   
//备份
u8  Pc_rx_buf1[USART_RX_LEN];           
u16 Pc_RxLen1;
u16 checksum;


当Pc_tx_buf定义在这里的时候
memcpy(Pc_tx_buf,pData,buflen);
给数据他的时候有三个字节不对了

当这样定义的时候就对了
#define USART_REC_LEN                          200          //定义最大接收字节数 200
u8  Pc_busyflag=0;//发送是否忙标志
u16 Pc_sendlen=0; //发送长度
u16 Pc_send_cnt=1;//发送计数
u8  Pc_ok_flg;  



//u8  USART_TX_BUF[USART_REC_LEN];     //发送缓冲,最大USART_REC_LEN个字节.

#define USART_RX_LEN        200
u8 Pc_rx_buf[USART_RX_LEN];  
u8  Pc_rx_sta=0;  
u16 Pc_RxLen;
u8         Pc_ok_flg;   
//备份
u8  Pc_rx_buf1[USART_RX_LEN];           
u16 Pc_RxLen1;
u16 checksum;
u8  Pc_tx_buf[USART_REC_LEN];//、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、


收藏 评论0 发布时间:2017-11-30 17:41

举报

0个回答

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版