用的STM32H7單片機,調試LWIP
把指針直接指向pbuf的payload,然後傳遞給FLASH編程函數,就會進入hardfault_handler
然後參考了下面這個文章
https://blog.csdn.net/tiantangmoke/article/details/89065065
然後就把payload的數據先複製到一個數組中,然後在把數組地址傳遞給FLASH編程函數,就不進入hardfault_handler了。
用官方的lwip程序,lwip的緩存好像是在D2區的SRAM3。我定義的數組是在D1區。如果是因爲訪問越界進入的hardfault_handler,那是不是在SRAM3時被認爲是越界的。