filesystem 空格冒号测试(成功)

This commit is contained in:
james 2024-07-31 09:10:17 +08:00
parent 656957d41b
commit 9591653e43
3 changed files with 87 additions and 85 deletions

View File

@ -2,7 +2,9 @@ from building import *
import os
cwd = GetCurrentDir()
src = Glob('*.c')
src = [
'filesystem.c',
]
CPPPATH = [cwd]

View File

@ -1,99 +1,99 @@
// //记得在menuconfig中开启支持旧版本功能Support legacy version
// #include <board.h>
// #include <rtthread.h>
// #include <drv_gpio.h>
// #include <dfs_posix.h>//需要添加软件包进这里
//记得在menuconfig中开启支持旧版本功能Support legacy version
#include <board.h>
#include <rtthread.h>
#include <drv_gpio.h>
#include <dfs_posix.h>//需要添加软件包进这里
// //定义要写入的内容
// char String[] = "Hello, RT-Thread.Welcom to RSOC!";
//定义要写入的内容
char String[] = "Hello, RT-Thread.Welcom to RSOC!\n temp: 123, humi: 789";
// //定义接受文件内容的缓冲区
// char buffer[100] = {};
//定义接受文件内容的缓冲区
char buffer[100] = {};
// void FileSystem_Test(void *parameter)
// {
// //文件描述符
// int fd;
void FileSystem_Test(void *parameter)
{
//文件描述符
int fd;
// //用只写方式打开文件,如果没有该文件,则创建一个文件
// fd = open("/fal/FileTest.txt", O_WRONLY | O_CREAT);
//用只写方式打开文件,如果没有该文件,则创建一个文件
fd = open("/fal/FileTest.txt", O_WRONLY | O_CREAT);
// //如果打开成功
// if (fd >= 0)
// {
// //写入文件
// write(fd, String, sizeof(String));
//如果打开成功
if (fd >= 0)
{
//写入文件
write(fd, String, sizeof(String));
// rt_kprintf("Write done.\n");
rt_kprintf("Write done.\n");
// //关闭文件
// close(fd);
// }
// else
// {
// rt_kprintf("File Open Fail.\n");
// }
//关闭文件
close(fd);
}
else
{
rt_kprintf("File Open Fail.\n");
}
// //用只读方式打开文件
// fd = open("/fal/FileTest.txt", O_RDONLY);
//用只读方式打开文件
fd = open("/fal/FileTest.txt", O_RDONLY);
// if (fd>= 0)
// {
// //读取文件内容
// rt_uint32_t size = read(fd, buffer, sizeof(buffer));
if (fd>= 0)
{
//读取文件内容
rt_uint32_t size = read(fd, buffer, sizeof(buffer));
// if (size < 0)
// {
// rt_kprintf("Read File Fail.\n");
// return ;
// }
if (size < 0)
{
rt_kprintf("Read File Fail.\n");
return ;
}
// //输出文件内容
// rt_kprintf("Read from file test.txt : %s \n", buffer);
//输出文件内容
rt_kprintf("Read from file test.txt : %s \n", buffer);
// //关闭文件
// close(fd);
// }
// else
// {
// rt_kprintf("File Open Fail.\n");
// }
// }
// //导出命令
// MSH_CMD_EXPORT(FileSystem_Test, FileSystem_Test);
//关闭文件
close(fd);
}
else
{
rt_kprintf("File Open Fail.\n");
}
}
//导出命令
MSH_CMD_EXPORT(FileSystem_Test, FileSystem_Test);
// static void readdir_sample(void)
// {
// DIR *dirp;
// struct dirent *d;
static void readdir_sample(void)
{
DIR *dirp;
struct dirent *d;
// /* 打开 / dir_test 目录 */
// dirp = opendir("/fal");
// if (dirp == RT_NULL)
// {
// rt_kprintf("open directory error!\n");
// }
// else
// {
// /* 读取目录 */
// while ((d = readdir(dirp)) != RT_NULL)
// {
// rt_kprintf("found %s\n", d->d_name);
// }
/* 打开 / dir_test 目录 */
dirp = opendir("/fal");
if (dirp == RT_NULL)
{
rt_kprintf("open directory error!\n");
}
else
{
/* 读取目录 */
while ((d = readdir(dirp)) != RT_NULL)
{
rt_kprintf("found %s\n", d->d_name);
}
// /* 关闭目录 */
// closedir(dirp);
// }
// }
// /* 导出到 msh 命令列表中 */
// MSH_CMD_EXPORT(readdir_sample, readdir sample);
/* 关闭目录 */
closedir(dirp);
}
}
/* 导出到 msh 命令列表中 */
MSH_CMD_EXPORT(readdir_sample, readdir sample);
// /*
// #define WIFI_CS GET_PIN(F, 10)
// void WIFI_CS_PULL_DOWM(void)
// {
// rt_pin_mode(WIFI_CS, PIN_MODE_OUTPUT);
// rt_pin_write(WIFI_CS, PIN_LOW);
// }
// INIT_BOARD_EXPORT(WIFI_CS GET_PIN);
// */
/*
#define WIFI_CS GET_PIN(F, 10)
void WIFI_CS_PULL_DOWM(void)
{
rt_pin_mode(WIFI_CS, PIN_MODE_OUTPUT);
rt_pin_write(WIFI_CS, PIN_LOW);
}
INIT_BOARD_EXPORT(WIFI_CS GET_PIN);
*/

View File

@ -104,7 +104,7 @@ void make_file(char *String)
{
//文件描述符
int fd;
String[] = "Hello, RT-Thread.Welcom to RSOC!\n temp: 123, humi: 789";
//用只写方式打开文件,如果没有该文件,则创建一个文件
fd = open("/fal/test/Data.txt", O_WRONLY | O_CREAT);
// rt_kprintf("\n%f %f tmp:%s\n",Humi,Temp,String);