初级会员

- 积分
- 68
- 金钱
- 68
- 注册时间
- 2015-9-2
- 在线时间
- 5 小时
|
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).
请问怎么解决? 我在学习内存管理分配这部分
|
|