工具与软件:
您好!
在将器件移植到内部库时、我们遇到了问题、即我们无法确定哪个通道触发了数据/地址错误。 这将需要映射到我们的通用实现中、在该实现中、用户可以在传输完成/完成一半以及出现错误时订阅每个信道回调。
我们是否遗漏了数据表中的一些信息?
BR、感谢您的意见
Norbert
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
您好!
在将器件移植到内部库时、我们遇到了问题、即我们无法确定哪个通道触发了数据/地址错误。 这将需要映射到我们的通用实现中、在该实现中、用户可以在传输完成/完成一半以及出现错误时订阅每个信道回调。
我们是否遗漏了数据表中的一些信息?
BR、感谢您的意见
Norbert
诺伯特、您好!
由于中断寄存器仅会告知您是否发生了错误、并且没有其他寄存器来指示哪个通道导致了错误、因此您需要对终端进行一些检查 在 DMA 地址错误中断处理程序中、您可以检查每个 DMASA[y]中的地址是否位于器件的有效范围(以及您的应用程序)内。 使用它、您可以找到触发中断的通道。
对于数据错误、您可以检查 ECC 错误信息以查找哪个地址具有错误的 ECC、然后您可以查看哪个 DMASA 或 DMADA 匹配。 FLASHDEDADDR 寄存器将包含 ECC 错误的地址。