我在产品设计中遇到问题,我的设置如下所示:
程序设置片上CAN设备eCAN,启用邮箱0(send),邮箱16(receive),邮箱17(receive),16邮箱ID 0x3,17邮箱ID 0x350,启用16,17接收中断,此外还建立了SCI,接收触发中断。
邮箱16和17中的数据指令对应两个不同的数据读取程序。 接收主机发送的指令时,CAN接收中断被触发以识别协议中的指令,数据计算结果由SCI发送至FPGA,FPGA接收数据。
FPGA中的数据由SCI打包,并由SCI发送至DSP。 FPGA数据被打包,然后通过邮箱0发送到主机。 问题:开机发送CAN命令,产品接收数据后只能进入17个邮箱,不能进入16个邮箱,17个邮箱处理中断点,可以进入断点,此时要查看上部计算机的17个邮箱数据应发送到16个邮箱, 16邮箱是随机代码数据(我想是随机代码),4套产品只有1个产品问题,其他产品是正常的。
尝试:保持邮箱不变,更改邮箱ID任何其他两种组合(只要不是0x3/0x350)正常,保持ID不变,更改尝试的邮箱号码[7,8],[3,4],[17,18],[16,31]正常,确实不清楚问题是什么。