Fatfs文件系統的堆棧溢出問題(f_open函數第一次可以調用,第二次調用時出現程序死掉的現象)

今天寫程序的時候,遇到了一種奇怪的現象: f_open函數第一次可以調用,第二次調用時出現程序死掉的現象。 起初移植以爲時Fat文件系統存在BUG的問題,後來看了很多類似的問題和解決方案後,將FIL結構體對象設置爲全局變量 ,然後就可以避免該錯誤。如下圖所示,將FIL結構體的兩個fread和fwrite變量設置爲全局變量,該方法避免了堆棧溢出現象。 下圖即該解決方案的來源。
相關文章
相關標籤/搜索