- 硬件环境:STM32F103RC DMA方式驱动外部flash spi配置速率 18Mbit
- 软件软件环境: 版本[4.0.3 build Jul 4 2020] flash+elm+posix 挂载文件系统
现象:读写一个文件打开需要500ms左右
分析函数时发现close接口中调用了两次 fd_put(d),验证过,读写慢不是因为这里,但是不太明白为什么这里要调用两次
int close(int fd)
{
int result;
struct dfs_fd *d;
d = fd_get(fd);
if (d == NULL)
{
rt_set_errno(-EBADF);
return -1;
}
result = dfs_file_close(d);
fd_put(d);
if (result < 0)
{
rt_set_errno(result);
return -1;
}
fd_put(d);
return 0;
}
哦哦,谢谢,明白了