OpenEdv-开源电子网

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

大神们求助,我用战舰COM2口进行通信的时候,上电之后必须复位一下才能正常通信,为啥会这样,大神们求助T_T

[复制链接]

1

主题

2

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2019-5-22
在线时间
14 小时
发表于 2019-11-23 18:41:08 | 显示全部楼层 |阅读模式
void USART2_IRQHandler(void)                        //串口2中断服务程序
        {                        u8 res;
                 
                                if(USART_GetITStatus(USART2,USART_IT_RXNE)!=RESET)
                                                        {                               
                                                                                        USART_ClearITPendingBit(USART2,USART_IT_RXNE);
                                                                                        res=USART_ReceiveData(USART2); //读接收到的字节,同时相关标志自动清除
                                                                        if(jiguang.ReceiveFlag==0){
                                                                               
                                                                                                        if(jiguang.Flag_odd==0){
                                                                                                                 //LED1=0;
                                                                                                                if((jiguang.Receive_PP ==0xB4) && (res==0x69)){
                                                                                                                                jiguang.Flag_odd=1;
                                                                                                                       
                                                                                                                }
                                                                                                                jiguang.Receive_PP=res;
                                                                                                        }
                                                                                                        if(jiguang.Flag_odd==1){
                                                                                                               
                                                                                                                jiguang.ReceiveBuffer[point]=res;
                                                                                                                                                                point++;
                                                                                                        }
                                                                                                        if(point==8){
                                                                                                                jiguang.Flag_odd=0;
                                                                                                                point=1;
                                                                                                                jiguang.Receive_PP =0;
                                                                                                                jiguang.ReceiveFlag=1;
                                                                                                                jiguang.ReceiveBuffer[0]=0xB4;
                                                                                                        }
                                                                                        }
                                                                       
}
                                                        }
这是我的串口中断函数,是因为哪个地方出现错误了么!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-11-24 08:56:19 | 显示全部楼层
不复位就没运行吧  勾住下载后运行试试
回复 支持 反对

使用道具 举报

6

主题

1127

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1656
金钱
1656
注册时间
2019-8-15
在线时间
102 小时
发表于 2019-11-24 19:07:54 | 显示全部楼层

回帖奖励 +10 金钱

帮顶                    
成功没有捷径
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2019-5-14
在线时间
13 小时
发表于 2019-11-25 23:01:07 | 显示全部楼层
检查串口GPIO的初始化,看看有没有使能
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-15 07:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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