可以pDISK_BASE_BUF用这个指针指向动态分配的RAM呢

可以pDISK_BASE_BUF用这个指针指向动态分配的RAM呢?当用到CH375时才给其分配,这样做可以吗?如果可以应该如何使用呢

如果这样做,应该把pDISK_BASE_BUF修改为一个全局指针,而不是数组,在使用前动态分配512字节长度的RAM然后在将pDISK_BASE_BUF指向动态分配的空间。 这样使用需要你做下实验来验证一下是否可行。


你们的库把pDISK_BASE_BUF定义为extern PUINT8 pDISK_BASE_BUF; 在应用主函数还需要定义吗?是不是可以直接用的呢


extern PUINT8 pDISK_BASE_BUF; 这是声明。而不是定义。只要在一个地方定义即可


那是不是把DISK_BASE_BUF_LEN设置为0呢


好像也是可以的,就是速度也慢了一点啦,怎么样才能提高呢


怎么提高以前应该给你回复过,请查看你发表的帖子。 在没必要的情况下,强烈建议不要修改.H文件。 关于这部分定义已经被你修改了。


我知道啊!就只有扇区读取和读的扇区数越多越快是吧!我没有修改.H文件,我只是在主函数再定义pDISK_BASE_BUF而已


我知道啊!就只有扇区读取和读的扇区数越多越快是吧!我没有修改.H文件,我只是在主函数再定义pDISK_BASE_BUF而已


用户不需要再定义,仅需要初始化


可是你的MCU的RAM也就这么多,MCU能力有限,速度快不起来,你可以具体测试一下读的速度。看看是否正常是否已经达到极限了。


O(∩_∩)O~ 如果工作频率高一点的话,也有100多k这样吧


如果没记错的话,你应该用的是MEGA32吧?你可以优化一下写数据,读数据,写命令这三个函数,速度应该还有提升的空间。


M64做U盘对拷有650kb/s


只有登录才能回复,可以选择微信账号登录