中级会员
 
- 积分
- 296
- 金钱
- 296
- 注册时间
- 2016-6-23
- 在线时间
- 29 小时
|
5金钱
我定义了三个全局数组,当数组中元素很少时候,程序是可以顺利运行的。但是当数组中的元素增加以后,程序只能运行一半就不动了,通过大家的解答我知道是因为战舰V3开发板内部的SRAM不够,要用外部的SRAM。但是使用外部SRAM有些问题不清楚,我学习了原子哥的标准例程:
sramx=1 //指向外部SRAM
p=mymalloc(sramx,2048);//调用函数在外部SRAM申请2K字节
if(p!=NULL)sprintf((char*)p,"Memory Malloc Test%03d",i);//如果找到了连续的2K字节空间,则指针不为零,然后向p所指向内存写入一些内容
问题一:如果是数组,这这条语句中if(p!=NULL)sprintf((char*)p,"Memory Malloc Test%03d",i); 怎么表示写入的是数组?是把"Memory Malloc Test%03d"替换为数组名吗?
问题二:if(p!=NULL)sprintf((char*)p,"Memory Malloc Test%03d",i) 这条语句最后的参数i 是什么意思?
谢谢啦
|
|