hard fault常见原因

1.栈堆内存溢出

堆和栈是ram的一部分,他们向相反的方向生长。

堆用于存储动态变量,像malloc()和calloc的变量。动态变量用过之后,不在使用的话必须手动释放,否则产生堆溢出。

全局变量和静态变量不在堆栈中。

自定义stm32bootloader+主机命令行应用

 

DHCP DNS 

w5500 DHCP DNS