CH565千兆网口测试中进入了HardFault_Handler中断

CH565接千兆交换机,计算机也接千兆交换机。在计算机端采用ATTKPING工具每秒50个包的速度ping CH565,大约2个小时可能会进入HardFault_Handler中断,打印信息:

mepc=000072d6

mcause=00000004

mtval=3131234b

我查看文档,mcause=00000004好像是Load address misaligned错误,如下图:

image.png

我查看了我的.map文件,mepc=000072d6似乎指的是ETH_IRQHandler这个函数,见下图:

image.png


请问这个问题如何判断?如何解决?谢谢大佬们!

解决了吗?


您好,您这个问题可能是数据对齐原因。麻烦把报错误的函数的c源码和对应list文件中的这个函数编出来的汇编源码或机器码提供给我们。您可以发送邮件mj@wch.cn


只有登录才能回复,可以选择微信账号登录