剛開始學習RT-ThreadStudio,創建了一個新工程編譯發現如下錯誤,網上檢索居然也沒有相關話題。只能自己分析了,看樣子應該是rt的庫函數,怎么也會出錯呢?
C:RT-ThreadStudioworkspacestm32h743iit6Debug/../rt-thread/components/dfs/src/dfs.c:144: undefined reference to rt_realloc' C:RT-ThreadStudioworkspacestm32h743iit6Debug/../rt-thread/components/dfs/src/dfs.c:160: undefined reference to
rt_calloc'
./rt-thread/components/dfs/src/dfs.o: In function fd_put': C:RT-ThreadStudioworkspacestm32h743iit6Debug/../rt-thread/components/dfs/src/dfs.c:270: undefined reference to
rt_free'
使用源碼查處工具發現這幾個函數是在memheap.c文件中定義了,得到關鍵信息heap,
于是回到RT-ThreadStudio界面,找到它的內存配置模塊發現是沒有啟用動態內存管理,如下:
更改為如下:
再編譯就OK了。
也許這個問題比較簡單別人都不屑于記錄,但是我覺得分析解決的過程有點意思,于是記錄于此分析給大家。
-
內存管理
+關注
關注
0文章
168瀏覽量
14475 -
RT-Thread
+關注
關注
32文章
1369瀏覽量
41506 -
malloc
+關注
關注
0文章
53瀏覽量
190
發布評論請先 登錄
N32G457利用rt-thread studio使能at組件的server后,不加入其他代碼直接編譯報錯怎么解決?
RT-Thread Studio IDE使用的基礎介紹
RT-Thread Studio使用問題總結
RT-Thread Studio 主要亮點功能
RT-Thread Studio驅動SD卡

rt-thread studio安裝注意點

使用RT-Thread Studio進行智能家居終端的設計

評論