本函数是HAL库串口接收报文数据的解析函数,其中reqCommand为接收到的命令,ackData为接收到的数据实体,ackDataSize为接收到的数据实体的大小,但是,在主函数中调用本函数,会出现传入的参数cmd,RcvMsg,MsgLen接收到的数据始终为0.
并且,Keil编译器会提示警告,如下图所示。
最终,经过调试检查发现,是由于指针变量,取地址和取值之间的区别导致这种原因出现的。(修改为以下写法之后,调用该函数,参数能够返回正确值)
PS:编写代码时,需要调用函数,将函数实现中得到的值,返回给形参,最后,使用指针传参的方式得到返回的值。