找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2468|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

malloc函數(shù)使用報(bào)錯(cuò)?MPLAB X IDE

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 5 黑幣 回復(fù)本帖可獲得 5 黑幣獎(jiǎng)勵(lì)! 每人限 1 次(中獎(jiǎng)概率 30%)
跳轉(zhuǎn)到指定樓層
樓主
ID:932412 發(fā)表于 2021-6-11 11:52 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
在MPLAB X IDE V3.50版本下
#include <stdlib.h>  //頭文件

uint8_t * addr = NULL;
addr =(uint8_t *) malloc(8*sizeof(uint8_t));

程序部分省略

free(addr);

報(bào)錯(cuò)::0: error: (500) undefined symbols:
        _free(dist/default/production\pic18f25k80_dtu.X.production.obj) _malloc(dist/default/production\pic18f25k80_dtu.X.production.obj)
(908) exit status = 1

請(qǐng)問有人遇到過沒,請(qǐng)幫忙解決噢,謝謝!

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:937286 發(fā)表于 2021-6-14 02:53 | 只看該作者
換編譯器試下
回復(fù)

使用道具 舉報(bào)

板凳
ID:932412 發(fā)表于 2021-6-14 12:17 | 只看該作者

換了也沒用,而且#include <stdlib.h>這個(gè)頭文件有malloc函數(shù)呢
回復(fù)

使用道具 舉報(bào)

地板
ID:844772 發(fā)表于 2021-6-14 14:07 | 只看該作者
別用動(dòng)態(tài)內(nèi)存分配唄,單片機(jī)內(nèi)存小不太需要?jiǎng)討B(tài)的,否則需要先調(diào)用init_mempool()分配地址才可以用malloc。
回復(fù)

使用道具 舉報(bào)

5#
ID:883242 發(fā)表于 2021-6-14 15:54 | 只看該作者
單片機(jī)別用malloc,本來內(nèi)存就小,你還要制造內(nèi)存碎片。
回復(fù)

使用道具 舉報(bào)

6#
ID:81196 發(fā)表于 2021-6-15 13:40 | 只看該作者
對(duì)于小型單片機(jī)不建議用malloc這種內(nèi)存申請(qǐng)函數(shù),你可以自己按照需求大小分若干塊,需要大的分配大的,需要小的分配小的,加上互斥量做保護(hù),好用的很
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表