刚开始学习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文章
167浏览量
14096 -
RT-Thread
+关注
关注
31文章
1235浏览量
39370 -
malloc
+关注
关注
0文章
52浏览量
54
发布评论请先 登录
相关推荐
N32G457利用rt-thread studio使能at组件的server后,不加入其他代码直接编译报错怎么解决?
RT-Thread Studio IDE使用的基础介绍
RT-Thread Studio使用问题总结
RT-Thread Studio 主要亮点功能
RT-Thread Studio驱动SD卡
![<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>驱动SD卡](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
rt-thread studio安装注意点
![<b class='flag-5'>rt-thread</b> <b class='flag-5'>studio</b>安装注意点](https://file.elecfans.com/web2/M00/63/30/poYBAGMAwDKAQy8eAANJr1gKLsA744.png)
使用RT-Thread Studio进行智能家居终端的设计
![使用<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Studio</b>进行智能家居终端的设计](https://file1.elecfans.com/web2/M00/8E/3C/wKgaomTDfrKAOUCQAADZr_2qY8Q463.jpg)
评论