你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于stm32进不去串口中断经验分享

[复制链接]
攻城狮Melo 发布时间:2023-4-16 19:29
原本应该进入这段程序:
  1. void USART1_IRQHandler(void)
    0 ~& ]1 m1 D) H8 K. }- o
  2. {
    - s/ h4 m" o1 S4 j' W5 p! [/ H
  3.    if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET)
    ! S5 C% x. K, s* C' z+ Z0 V" m
  4.    {: K9 P3 r/ B  R2 A% J2 X
  5.                 USART_SendData(USART1,USART_ReceiveData(USART1));# g( Q* C8 X% z" _
  6.                 while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);8 k; z% r, L, t+ X  q. R7 q# R9 g
  7.    }
    6 A: V9 K3 q  H
  8. }
复制代码
* \# e$ Z1 }) J9 S
将发送给串口的文字,通过串口输出出来6 H2 {, u% q2 P. R
. u3 D% ]0 |# i! n
; ^+ K1 Z: r2 s4 f: d+ i5 \' Y) |6 U" b5 u
但是我发现以前的程序能用,这次的程序不能用,后来我对比了半天,发现程序一模一样。
, m' `& v- `: I' A# D) p. j5 i3 c

0 V+ U& |& ~/ y6 Z' s& o就是后来写的哪个不能用,后来只能一段一段复制,最后发现,
8 B0 m& x4 c" p* _1 t1 }8 b& c4 I( M/ m2 n% y& f$ _
& i5 ]) t" w4 a+ y) W# c8 i5 q
原来是主函数没有加while(1);
8 O0 a% g9 M; z! T; a4 ~; v
' a2 O+ ?1 ^1 Z& B# o

, t$ r) `# b3 Y3 a! u6 C0 m* T中断没有这个函数就进不去了
. A' s2 Z( d% o$ s8 q  L5 j6 c————————————————# `# ?' Z0 [" Z0 c% Q8 _0 l
版权声明:夜色的繁星
* p7 {9 ?( }; l( I! ?" t" y/ r. H如有侵权请联系删除
; P( z3 |/ c. x" s& g- n" E* F6 L6 A+ o  \! Z* {) k+ _/ B5 h5 F
% |; x. f4 q5 s
收藏 评论0 发布时间:2023-4-16 19:29

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版