剛開始學(xué)習(xí)RT-ThreadStudio,創(chuàng)建了一個(gè)新工程編譯發(fā)現(xiàn)如下錯(cuò)誤,網(wǎng)上檢索居然也沒有相關(guān)話題。只能自己分析了,看樣子應(yīng)該是rt的庫函數(shù),怎么也會出錯(cuò)呢?
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'
使用源碼查處工具發(fā)現(xiàn)這幾個(gè)函數(shù)是在memheap.c文件中定義了,得到關(guān)鍵信息heap,
于是回到RT-ThreadStudio界面,找到它的內(nèi)存配置模塊發(fā)現(xiàn)是沒有啟用動態(tài)內(nèi)存管理,如下:
更改為如下:
再編譯就OK了。
也許這個(gè)問題比較簡單別人都不屑于記錄,但是我覺得分析解決的過程有點(diǎn)意思,于是記錄于此分析給大家。
-
內(nèi)存管理
+關(guān)注
關(guān)注
0文章
169瀏覽量
14749 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1498瀏覽量
43552 -
malloc
+關(guān)注
關(guān)注
0文章
53瀏覽量
302
發(fā)布評論請先 登錄
N32G457利用rt-thread studio使能at組件的server后,不加入其他代碼直接編譯報(bào)錯(cuò)怎么解決?
RT-Thread Studio IDE使用的基礎(chǔ)介紹
RT-Thread Studio使用問題總結(jié)
RT-Thread Studio編譯出來的固件不支持中文咋辦
RT-Thread Studio 主要亮點(diǎn)功能
RT-Thread Studio驅(qū)動SD卡

rt-thread studio安裝注意點(diǎn)

基于RT-Thread Studio學(xué)習(xí)

使用RT-Thread Studio進(jìn)行智能家居終端的設(shè)計(jì)

rt-studio潘多拉開發(fā)板最新rt-thread不能運(yùn)行解決辦法

評論