最近在向107中移植Lwip协议,中间调试时发现一个严重的问题,移植找不出原因。在Lwip初始化函数中,有三个语句,netif_add(……);netif_set_default(……)和netif_set_up(……),如果不把这三句注释掉程序就无法运行,硬件仿真进不了main()函数,如果在这三句前面使程序停止(加while(1)),那么程序就会正常运行。初步怀疑是堆栈溢出,若是如此则应进HardFault_Handler,我在HardFault_Handler中断中点亮二极管,但是没反应,说明没有进入HardFault_Handler,那会是什么问题呢?求解释? |