做蓝牙传输,通过上位机传输信号,发现上位机接收不了,由于初入门stm32嵌入式,以为是自己程序没写好,在排查了底层寄存器状态发现没有数据过来,然后根据原理图排查引脚,发现蓝牙主机的引脚和stm32主板对应的也没问题,stm32的底层是用hal库生成的,特地去看了下也没问题,时钟也没问题,判断语句条件也没问题,甚至怀疑是数据量太大了32的中断反应不过来(事后一想怎么可能嘛就那么点数据量)。
最后发现是蓝牙主机的头文件有问题,之前用的是青风教程默认的头文件,开发板用的引脚和自己做的板子引脚不一样,就差一个。。。改了后就没问题了。
还有一点,大数据量传输的话用dma传输方式好,而且半满中断一下还可以减少丢包率,不错,记得虚拟串口数据传输函数的判断语句要严谨一点,写的好一点。