用375做主机的时候定义一个数组存数据,但是一般存到20多Byte就到顶了。 我想问下,既然外扩了一个62256,那能否将数据定义到那个里面,每次可以多存一些?
实际的操作RAM的大小是指的单片机的RAM的大小,而不是我们芯片的大小,你可以将数据定义到那里面去,也就是所谓的文件缓冲区,定义到里面去之后在调用扇区读或者扇区写就可以了。
小弟我是新手,不大明白,我用的是字节模式的,且 #define DISK_BASE_BUF_ADDR 0x0000 /* 外部RAM的磁盘数据缓冲区的起始地址,从该单元开始的缓冲区长度为SECTOR_SIZE */
那请问是不是我在定义数组的时候将它定义到外扩的62256里面,那样就可以不止存这么点数据了呢? 如果是的话,定义这个数组的代码该怎么写呢? 很急,万分感谢各位大侠~~~~~~~~~~
可以在主程序中将 MAX_BYTE_IO 定义大些,那字节方式可以一次多写些. 要是想存大些数据,可以用扇区方式.那这样定义文件缓冲区: #define FILE_DATA_BUF_ADDR 0x0200 /* 外部RAM的文件数据缓冲区的起始地址,缓冲区长度不小于一次读写的数据长度 */ /* 由于演示板用的62256只有32K字节,其中CH375子程序用512字节,所以外部RAM剩余长度为32256字节 */ #define FILE_DATA_BUF_LEN 0x7800 /* 外部RAM的文件数据缓冲区,缓冲区长度不小于一次读写的数据长度 */
我想问下,我用字节方式存的时候一次只能存20多字节的原因是不是因为单片机ram只有256字节? 那既然我外扩了62256,那能否利用它,使得我字节方式传多点呢(我主要是先接收数据到一个数组中,可否让这个数组可以的容量大些?) 扇区模式我下次弄,这次就字节模式吧,因为明天要答辩,不想改动太多论文,所以就先字节凑和一下,呵呵
完全可以