[STM32F1] 串口很奇怪的现象!

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


程序在标记为MYS的CPU芯片上一切正常;当在标记为PHL的芯片上,操作GPRS的时候,串口状态就不对了,当把结构变量的其它3个域屏蔽(如上)或者串口不接GPRS模块(没有返回数据)时,串口没有问题。百思不得其解!
 楼主| yzzly 发表于 2018-1-18 13:51 | 显示全部楼层
程序上有个逻辑漏洞造成!当选择其中一种通信协议的时候导致串口不停发送数据。
LianBinbing 发表于 2018-1-18 16:22 | 显示全部楼层
解决啦?
mmuuss586 发表于 2018-1-18 17:57 | 显示全部楼层
没看明白,跟踪下程序就知道了;
jiekou001 发表于 2018-1-18 20:57 | 显示全部楼层
为何这么做,反正就是串口嘛,你发送对应指令不就行了。
mintspring 发表于 2018-1-26 16:05 来自手机 | 显示全部楼层
不太明白
dongnanxibei 发表于 2018-1-26 16:27 | 显示全部楼层
不用结构体试试看,是不是结构体操作不正确。
Varus 发表于 2018-1-26 17:37 | 显示全部楼层
寄存器状态是什么样的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

428

主题

1187

帖子

3

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