4218| 5
|
在做战舰 ENC28J60 LWIP的例程时程序到dhcp_start(&lwip_netif)就跳入hardfault_handler |
10金钱
最佳答案终于找到原因了,后面发现在ENC28J60_Packet_Send()和ENC28J60_Packet_Receive()函数中的INTX_DISABLE();和INTX_ENABLE();开关中断的函数,这两个函数在sys.c中,
寄存器版本的sys.c和库函数版本的sys.c开关中断语句不同,把库函数的那几句换到寄存器的就没出现hardfault了,这两个版本的开关中断语句如下图,请教下有什么不同:
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-4-18 17:27
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网