我使用STM32的串口1和HMI通信正常,使用串口2和一个数据采集板通信,从串口2向采集板发读取数据指令,采集板收到指令就向串口2 发回采集的数据,串口1、2都使用中断接收。
使用示波器查看,串口2有指令发出,紧随着采集板就把数据发回的波形也正常,但串口2却收不到数据,在串口2的中断程序设置断点,没有任何反应,好像串口2的中断没有打开一样。
串口2的设置我也查看了多遍,该有的设置都不缺,发送数据正常,就是不接收。不知道什么地方设置的不对。
数据采集是在主循环里进行,每秒采集一次,发出采集指令后,就随即打开了接收中断,等待数据返回。但数据返回了,接收中断却不响应。希望得到大家的指导和帮助。谢谢!
我在百度上看到也有类似问题,他的解决是“把新库函数,启动头文件加入”就好了。不知道这个“启动头文件”是个什么文件。 |