打印
[STM8]

用 STM8S 官方库 串口接收中断问题

[复制链接]
663|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ipman|  楼主 | 2016-5-30 11:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚开始用 UART1_ITConfig(UART1_IT_RXNE, ENABLE) 开启接收中断,调试发现死机,分析发现参数不允许
改用 UART1_ITConfig(UART1_IT_RXNE_OR, ENABLE) 后正常。
在参数宏定义发现如下:
#define IS_UART1_CONFIG_IT_OK(Interrupt) \
  (((Interrupt) == UART1_IT_PE) || \
   ((Interrupt) == UART1_IT_TXE) || \
   ((Interrupt) == UART1_IT_TC) || \
        ((Interrupt) == UART1_IT_RXNE) || \      //注意这行之前没有,自行加上
   ((Interrupt) == UART1_IT_RXNE_OR ) || \
   ((Interrupt) == UART1_IT_IDLE) || \
   ((Interrupt) == UART1_IT_LBDF))
难道官方不推荐单独使用UART1_IT_RXNE作为接收中断还是遗漏?
评分
参与人数 1威望 +1 收起 理由
小景报到 + 1 赞一个!
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

89

主题

550

帖子

4

粉丝