[STM32F1] 串口状态就不对

[复制链接]
501|6
 楼主| gongche 发表于 2019-8-3 15:58 | 显示全部楼层 |阅读模式
103VET6的串口接一个GPRS模块实现远程网络通信和短消息通信,为了控制串口的操作时序,定义了一个结构变量:
typedef                struct
{
//        Uint08                TcpLinkSta                                                                        :8;
        Uint08                Port                                                                                :8;
//        Uint32                TcpLinkSearchDelay                                                        :32;        
//        Uint08                TcpLinkSearch                                                                :8;
}        GprsType;


程序在标记为MYS的CPU芯片上一切正常;当在标记为PHL的芯片上,操作GPRS的时候,串口状态就不对了,当把结构变量的其它3个域屏蔽(如上)或者串口不接GPRS模块(没有返回数据)时,串口没有问题。
 楼主| gongche 发表于 2019-8-3 16:02 | 显示全部楼层
程序上有个逻辑漏洞造成!当选择其中一种通信协议的时候导致串口不停发送数据。
heweibig 发表于 2019-8-3 16:05 | 显示全部楼层

没看明白,跟踪下程序就知道了;
huwr 发表于 2019-8-3 16:10 | 显示全部楼层
为何这么做,反正就是串口嘛,你发送对应指令不就行了。
supernan 发表于 2019-8-3 16:13 | 显示全部楼层

不用结构体试试看,是不是结构体操作不正确。
xxrs 发表于 2019-8-3 16:17 | 显示全部楼层
寄存器状态是什么样的
 楼主| gongche 发表于 2019-8-3 16:20 | 显示全部楼层

嗯,预料中的结果,先结贴吧,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

768

主题

9410

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部