調試lwip,把UDP收到的數據寫到單片機內部FLASH,程序進入hardfault_handler

用的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時被認爲是越界的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章