OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3418|回复: 2

关于原子哥的sd卡读取实验,内存分配后keil报错内存不足

[复制链接]

7

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2015-9-2
在线时间
5 小时
发表于 2015-11-3 20:06:02 | 显示全部楼层 |阅读模式
5金钱

//读取SD卡的指定扇区的内容,并通过串口1输出
//sec:扇区物理地址编号
void SD_Read_Sectorx(u32 sec)
{
u8 *buf;
u16 i;
buf=mymalloc(512); //申请内存
if(SD_ReadDisk(buf,sec,1)==0) //读取0扇区的内容
{
printf("USART1 Sending Data...");
printf("SECTOR 0 DATA:\r\n");
for(i=0;i<512;i++)printf("%x ",buf);//打印sec扇区数据       
printf("\r\nDATA ENDED\r\n");
printf("USART1 Send Data Over!");
}
myfree(buf);//释放内存
}

上面的这个,原子哥的开发环境是RCT6  256K的内存,我用的是RBT6 只有128K的内存,现在用这段代码,keil会报错内存不足
.\RBT6.axf: Error: L6406E: No space in execution regions with .ANY selector matching spi.o(.bss).
.\RBT6.axf: Error: L6406E: No space in execution regions with .ANY selector matching delay.o(.data).
.\RBT6.axf: Error: L6406E: No space in execution regions with .ANY selector matching main.o(.data).
.\RBT6.axf: Error: L6406E: No space in execution regions with .ANY selector matching mmc_sd.o(.data).
.\RBT6.axf: Error: L6406E: No space in execution regions with .ANY selector matching spi.o(.data).
.\RBT6.axf: Error: L6407E: Sections of aggregate size 0xba08 bytes could not fit into .ANY selector(s).

请问怎么解决? 我在学习内存管理分配这部分



最佳答案

查看完整内容[请看2#楼]

将内存管理的空间改小(在malloc.h里面,修改内存池大小)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-11-3 20:06:03 | 显示全部楼层
将内存管理的空间改小(在malloc.h里面,修改内存池大小)
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-11-3 20:51:47 | 显示全部楼层
就像你说的,学习内存管理,报内存不走是因为分配给内存管理的内部RAM太大了
开往春天的手扶拖拉机
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 21:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表