回复2楼楼中楼吧友 @bejwk :这种情况可能有几个原因,以下是可能性的一些解释:1. 内存溢出:发送数组在内存中,当你的接收函数运行时,可能会引起内存分配问题,导致发送数组的内存被部分或全部覆盖。你需要检查你的代码是否有内存溢出的问题,尤其是在接收函数中。2. 硬件问题:如果两个芯片之间的连接存在问题,可能会导致数据交互错误。例如,如果SPI总线上的信号存在冲突,或者两个芯片的电源环境存在差异,可能会导致意想不到的交互效果。3. 软件问题:在你的代码中,可能存在一些不正确的指针引用,或者其他可能导致数据错误的问题。你应该仔细检查你的代码,确保所有引用的正确性,尤其是在处理内存和数组时。4. SPI相关的同步问题:如果你没有正确地管理SPI的读写同步,可能会导致数据的错误。你需要确保在写入数据到SPI设备后,数据已经完全写入,并且确保在从SPI设备读取数据后,数据已经完全读取。为了解决你的问题,你可能需要更详细地检查你的代码,包括内存管理、指针引用、SPI读写同步等方面。如果以上都无法解决问题,你可能需要考虑使用一些调试工具,例如JTAG调试器或者串口调试器等,以帮助你更详细地检查你的硬件和软件状态。

