硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2710|回复: 4
收起左侧

[CMSIS-RTOS] 求助:FileSystem如何设置和获取文件的创建时间

[复制链接]

5

主题

8

回帖

23

积分

新手上路

积分
23
发表于 2021-1-22 16:36:14 | 显示全部楼层 |阅读模式
我使用的是MDK-Middleware 7.12,FileSystem 6.13.8
使用filesystem管理Nand,在创建文件时,使用了ftime_set()函数,但是,在使用ftime_get()函数时,发现读取出来的时间不正确
请问有使用过此功能的同仁吗?可以指导一二吗?
  1. FileErrCode_t TeachingFile::creat(const char* fn)
  2. {
  3.     fsFileInfo info{};
  4.     FILE* f = null;
  5.     FileList_t list = { 0 };
  6.    

  7.     info.fileID = 0;
  8.     if (ffind(fn, &info) == fsOK)
  9.     {
  10.         return FILE_EXIST;
  11.     }

  12.     f = fopen(fn, "wb+");
  13.     if (f == null)
  14.     {
  15.         return FILE_ERROR;
  16.     }
  17.     else
  18.     {
  19.         char s[] = "test sting";
  20.         fwrite(s, sizeof(uint8_t), sizeof"test sting" - 1, f);
  21.         stat=fs_get_time(&time1);
  22.         stat=ftime_set(fn, &time1, &time1, &time1);
  23.         fclose(f);

  24.         info.fileID = 0;
  25.         stat=ftime_get(fn, &cTime, &aTime, &wTime);
  26.         ffind(fn, &info);
  27.       

  28.         f = null;
  29.         strcpy(list.fn, fn);
  30.         list.size = 0;
  31.         // TODO: add fsTime
  32.         rtc.getTime(&list.time);

  33.         _fileList.push_back(&list);
  34.     }
  35.     return FILE_SUCCESS;
  36. }
复制代码


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
发表于 2021-1-22 17:03:45 | 显示全部楼层
还没有测试过这个功能,回头试试。
回复

使用道具 举报

5

主题

8

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2021-1-22 17:07:37 | 显示全部楼层
期待硬汉兄。。。我这也是一个项目需要,才更新到这个middle版本,看文档说支持时间戳。结果测试时发现有些问题
回复

使用道具 举报

5

主题

8

回帖

23

积分

新手上路

积分
23
 楼主| 发表于 2021-1-22 18:34:19 | 显示全部楼层
这个。。好像解决了,它用的不是BCD码,RTC给出的是BCD码,需要做个转换。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106754
QQ
发表于 2021-1-24 09:47:06 | 显示全部楼层
adonzheng 发表于 2021-1-22 18:34
这个。。好像解决了,它用的不是BCD码,RTC给出的是BCD码,需要做个转换。。。

谢谢告知原因。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 13:33 , Processed in 0.240296 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表