0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

rt-thread studio編譯出錯(cuò)undefined reference to `rt_malloc'的處理方法

冬至子 ? 來源:和 光 ? 作者:和 光 ? 2023-09-11 17:45 ? 次閱讀

剛開始學(xué)習(xí)RT-ThreadStudio,創(chuàng)建了一個(gè)新工程編譯發(fā)現(xiàn)如下錯(cuò)誤,網(wǎng)上檢索居然也沒有相關(guān)話題。只能自己分析了,看樣子應(yīng)該是rt的庫(kù)函數(shù),怎么也會(huì)出錯(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)是沒有啟用動(dòng)態(tài)內(nèi)存管理,如下:

1.jpg

更改為如下:

1.jpg

再編譯就OK了。

也許這個(gè)問題比較簡(jiǎn)單別人都不屑于記錄,但是我覺得分析解決的過程有點(diǎn)意思,于是記錄于此分析給大家。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)存管理
    +關(guān)注

    關(guān)注

    0

    文章

    167

    瀏覽量

    14099
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1239

    瀏覽量

    39437
  • malloc
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    54
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RT-Thread記錄(二、RT-Thread內(nèi)核啟動(dòng)流程)

    在前面我們RT-Thread Studio工程基礎(chǔ)之上講一講RT-Thread內(nèi)核啟動(dòng)流程.
    的頭像 發(fā)表于 06-20 00:30 ?4784次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(二、<b class='flag-5'>RT-Thread</b>內(nèi)核啟動(dòng)流程)

    N32G457利用rt-thread studio使能at組件的server后,不加入其他代碼直接編譯報(bào)錯(cuò)怎么解決?

    N32G457開發(fā)板工程RT-Thread版本4.0.2利用rt-thread studio使能at組件的server后,不加入其他代碼,直接編譯,報(bào)錯(cuò)。make -j8 all
    發(fā)表于 03-15 10:59

    RT-Thread Studio IDE使用的基礎(chǔ)介紹

    rt-thread studio 安裝首先需要確保已經(jīng)安裝 rt-thread studio在工具欄找到 SDK 管理器,點(diǎn)擊后在彈出窗口,Board_Support_Packages
    發(fā)表于 07-01 11:41

    RT-Thread Studio使用問題總結(jié)

    Libc九編譯錯(cuò)誤“undefined reference to &amp;#096;rt_hw_watchdog_register”但凡出
    發(fā)表于 09-21 16:05

    RT-Thread Studio編譯出來的固件不支持中文咋辦

    RT-Thread Studio編譯出來的固件不支持中文,選項(xiàng)里面沒有中文編碼項(xiàng)!
    發(fā)表于 12-30 15:41

    RT-Thread Studio 主要亮點(diǎn)功能

    RT-Thread Studio V1.1.0 快速上手體驗(yàn) RT-Thread Studio 主要包括工程創(chuàng)建和管理,代碼編輯,SDK管理器,RT
    的頭像 發(fā)表于 06-19 11:45 ?5632次閱讀

    RT-Thread Studio驅(qū)動(dòng)SD卡

    RT-Thread Studio驅(qū)動(dòng)SD卡前言一、創(chuàng)建基本工程1、創(chuàng)建Bootloader2、創(chuàng)建項(xiàng)目工程二、配置RT-Thread Settings三、代碼分析1.引入庫(kù)2.讀入數(shù)據(jù)四、效果驗(yàn)證
    發(fā)表于 12-27 19:13 ?20次下載
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>驅(qū)動(dòng)SD卡

    如何使用xmake工具來編譯rt-thread工程

     在最新的 rt-thread 主倉(cāng)庫(kù),支持使用 xmake 工具來編譯 rt-thread 工程。   
    的頭像 發(fā)表于 05-11 15:03 ?2098次閱讀
    如何使用xmake工具來<b class='flag-5'>編譯</b><b class='flag-5'>rt-thread</b>工程

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

    - Bluetrum_AB32VG1-ab-prougen ,勾選,安裝資源包,至此 可以在 rt-thread studio 基于 AB32VG1 做開發(fā)了 還需要在 SDK 管理器中安裝 riscv 的工具鏈,否則無法編譯
    的頭像 發(fā)表于 08-21 09:57 ?2395次閱讀
    <b class='flag-5'>rt-thread</b> <b class='flag-5'>studio</b>安裝注意點(diǎn)

    RT-Thread文檔_RT-Thread 簡(jiǎn)介

    RT-Thread文檔_RT-Thread 簡(jiǎn)介
    發(fā)表于 02-22 18:22 ?5次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 簡(jiǎn)介

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發(fā)表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與移植

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

    前期準(zhǔn)備:從官網(wǎng)下載 RT-Thread Studio,弄個(gè)賬號(hào)登陸,開啟rt-thread學(xué)習(xí)之旅。
    的頭像 發(fā)表于 05-15 11:00 ?3497次閱讀
    基于<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>學(xué)習(xí)

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

    本次方案基于星火一號(hào)開發(fā)板開發(fā),使用RT-Thread Studio進(jìn)行工程創(chuàng)建,代碼編輯,RT-Thread配置,調(diào)試配置,程序下載等功能。
    的頭像 發(fā)表于 07-28 16:41 ?1711次閱讀
    使用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>進(jìn)行智能家居終端的設(shè)計(jì)

    試用RT-Thread Studio(VSCode)

    想嘗試RT-Thread studio (VSCode),先下載安裝VSCode,再搜索RT-Thread
    的頭像 發(fā)表于 10-12 10:58 ?880次閱讀
    試用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>(VSCode)

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

    rt-studio 上 選擇基于開發(fā)板的項(xiàng)目,選擇潘多拉,rt-thread選擇lasted ,如下圖
    的頭像 發(fā)表于 10-16 14:50 ?1088次閱讀
    <b class='flag-5'>rt-studio</b>潘多拉開發(fā)板最新<b class='flag-5'>rt-thread</b>不能運(yùn)行解決辦法