OpenEdv-开源电子网

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

串口2再ucos操作系统中调试好几天还是没有调通,,跪求大神给个串口2通信正常的程序,能够发送与接收

[复制链接]

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2018-4-9
在线时间
27 小时
发表于 2018-9-20 08:57:13 | 显示全部楼层 |阅读模式
10金钱
拜求大神们给个在ucos操作系统下能够用串口2正常通信,正常发送接收数据的程序,谢谢!!!

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

使用道具 举报

13

主题

156

帖子

0

精华

高级会员

Rank: 4

积分
883
金钱
883
注册时间
2017-8-7
在线时间
200 小时
发表于 2018-9-20 10:05:50 | 显示全部楼层
不上系统的时候串口2能通吗
回复

使用道具 举报

9

主题

796

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2038
金钱
2038
注册时间
2017-8-2
在线时间
522 小时
发表于 2018-9-20 10:19:53 | 显示全部楼层
你确定系统没问题吗
猪猪熊呢?
回复

使用道具 举报

1

主题

231

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2872
金钱
2872
注册时间
2018-1-24
在线时间
258 小时
发表于 2018-9-20 10:50:29 | 显示全部楼层
你在串口中断里面没有加调度锁,中断完成后再解锁
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2018-4-9
在线时间
27 小时
 楼主| 发表于 2018-9-20 11:40:41 | 显示全部楼层
旺仔奶豆 发表于 2018-9-20 10:05
不上系统的时候串口2能通吗

不上系统的时候能正常通信,上操作系统后只能发送,不能接收
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2018-4-9
在线时间
27 小时
 楼主| 发表于 2018-9-20 11:42:03 | 显示全部楼层
323232 发表于 2018-9-20 10:19
你确定系统没问题吗

串口1能够正常的通信,串口2只能发送数据,不能接收,操作系统就是用的原子的模板在上面改的
回复

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2018-4-9
在线时间
27 小时
 楼主| 发表于 2018-9-20 11:45:37 | 显示全部楼层
bebj2009 发表于 2018-9-20 10:50
你在串口中断里面没有加调度锁,中断完成后再解锁

这是我最原始的串口2中断函数,用很多方法改过,就是接收不到数据
void USART2_IRQHandler(void)                        //′®¿ú1ÖD¶Ï·tÎñ3ìDò
{
u8 Res2;
         
        OSIntEnter();
               
  
        if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)  //½óêÕÖD¶Ï
                {
                        Res2 =USART_ReceiveData(USART2);        //¶á衽óêÕμ½μÄêy¾Y
                        USART2_RX_BUF[USART2_RX_STA&0X3FFF]=Res2 ;     //′æ′¢Ôú»o′æÇø
                        USART2_RX_STA++;
  
     }
  USART_ClearITPendingBit(USART2, USART_IT_RXNE);   //Çå3y′®¿ú2½óêÕ±ê־λ


        OSIntExit();  

}
回复

使用道具 举报

1

主题

231

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2872
金钱
2872
注册时间
2018-1-24
在线时间
258 小时
发表于 2018-9-20 11:54:10 | 显示全部楼层
孤水 发表于 2018-9-20 11:45
这是我最原始的串口2中断函数,用很多方法改过,就是接收不到数据
void USART2_IRQHandler(void)        ...

中断优先级设错了,另外你的系统优先级有什么不妥,仔细分析一下
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 04:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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