c 语言 程序运行到return的地方卡死

问题是这样的,

我有一个指纹模块,和一个蓝牙模块,单独使用指纹模块,录指纹的功能是有效的,不会卡死。录指纹的功能实际上就是Stm32通过串口3发送指定格式的数据给AS608模块,返回码为00则执行成功,可以在用蓝牙控制后,就是接受蓝牙数据,触发录指纹函数,在放上手指后,打log发现程序卡死了,卡死在return的地方。

我估计不四卡在返回的地方,二十返回以后调用该函数的后面代码。你在调用处后面打印看看。

调用的代码也贴一下呗

 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html

你在JudgeStr函数调用的地方加日志输出看看

你目前的日志并不能判断是return的问题 啊

估计是又卡在Uart_Receive_Data()函数中了吧~

上面补充的就是调用的地方

 

目前其实是这样的,我单独时候指纹模块是没有问题的,但是使用蓝牙接受数据后调用函数就会出现这样的问题,有考虑过是不是串口冲突的问题,或者中断冲突,但是我中断优先级是不一样的,指纹模块串口优先级要高于指纹模块的。后面以为是内存拷贝问题,可是看log以后我就傻了