STM32
直播中

迷你洼哇

11年用户 553经验值
私信 关注
[问答]

为什么stm32串口中断接收并且返回数据的简单程序不能执行了呢

为什么STM32串口中断接收并且返回数据的简单程序不能执行了呢?有哪些原因?

回帖(1)

王志宏

2021-11-25 14:26:11
    作为一个刚刚学习嵌入式的菜鸟,想把自己犯的错误和初学者可能会犯的错误都列举出来,给后学者提醒。我会一直更新下去
    在写stm32的时候,很多人有这样的体验:有时昨天还能用的程序,今天就没法运行了。我就有这样的沉痛感受,昨天刚刚写了一个串口中断接收并且返回数据的简单程序。昨天还能运行,今天就没办法执行了。我来列举一下其中犯的错误:
    1.电源线没接,只接了jlink的线:
     很多人用的jlink或者objlink,当接上这个时,32板子的电源灯会亮,并且程序也能debug,但是却不能进入mian函数。如果你debug调试时,发现main函数都进不去,就查一下,是不是自己的电源线没有接,只是接了jlink的线(电源灯也会亮)。

    2.电源开关没有开:
    当检查了自己的USB供电电源插上后,这时要看看自己的开关有没有开。我喜欢断点查串口线(热插拔可能导致板子烧坏),插好线之后,再调试,可能很多人跟我一样,忘记打开电源快关。导致函数debug后,还是进不了main函数。

    3.下载完程序后,没有复位:
    有的时候,你在debug调试的时候,能好好运行。下进板子里,却不能正常运行。这时就要复位一下你的板子,让程序执行新的程序。
    4.最后建议在用objlink的时候,就只用3根线:GND,SWDIO,SWCLK。VCC线不接,这样你就很多时候不会出现上面的错误了。
   
举报

更多回帖

发帖
×
20
完善资料,
赚取积分