久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4845|回復: 15
打印 上一主題 下一主題
收起左側

想問下STM32控制sd卡,將數據實時保存在sd卡中,sd卡以一天為時間進行循環存儲

[復制鏈接]
跳轉到指定樓層
樓主
ID:481966 發表于 2021-8-23 22:54 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
50黑幣
現在已經移植好了文件系統,不知道怎么實現實時存儲和循環覆蓋存儲,有大佬做過相關項目嗎,有代碼可以參考下或者方案說下,感謝

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:207030 發表于 2021-8-24 08:05 | 只看該作者
一天創建一個txt文件  寫入存儲的數據不就好了
回復

使用道具 舉報

板凳
ID:481966 發表于 2021-8-24 19:57 | 只看該作者
sgd985437 發表于 2021-8-24 08:05
一天創建一個txt文件  寫入存儲的數據不就好了

sd卡會存滿,存一天時間,后面將前面的覆蓋掉,不知道咋實現
回復

使用道具 舉報

地板
ID:57657 發表于 2021-8-24 20:23 | 只看該作者
yqyq 發表于 2021-8-24 19:57
sd卡會存滿,存一天時間,后面將前面的覆蓋掉,不知道咋實現

先按時間排序獲取目錄(子目錄)樹下的所有文件,然后只刪除第一個文件即可。
回復

使用道具 舉報

5#
ID:161164 發表于 2021-8-24 20:24 | 只看該作者
本帖最后由 lkc8210 于 2021-8-24 21:34 編輯

STM32沒玩過,但用過Arduino來做差不多的東西
有沒有RTC?
有就在零時零分用日期做檔名建檔,
建完把前一天的刪掉

多大的記憶卡?
多久寫入一條數據?
每條數據多大?
其實可以在電腦用復制貼上方法制作一個Txt檔
預計一下多久才會存滿
回復

使用道具 舉報

6#
ID:481966 發表于 2021-8-24 23:30 | 只看該作者
lkc8210 發表于 2021-8-24 20:24
STM32沒玩過,但用過Arduino來做差不多的東西
有沒有RTC?
有就在零時零分用日期做檔名建檔,

FAT32文件系統有時間戳,沒注意怎么用這個來定時,
回復

使用道具 舉報

7#
ID:481966 發表于 2021-8-24 23:37 | 只看該作者
npn 發表于 2021-8-24 20:23
先按時間排序獲取目錄(子目錄)樹下的所有文件,然后只刪除第一個文件即可。

沒懂,創建目錄時按時間順序創建目錄嗎
回復

使用道具 舉報

8#
ID:57657 發表于 2021-8-25 05:16 | 只看該作者
lkc8210 發表于 2021-8-24 20:24
STM32沒玩過,但用過Arduino來做差不多的東西
有沒有RTC?
有就在零時零分用日期做檔名建檔,

文件系統,至少還要有一顆DS1302或1307等RTC電路才可以進行寫操作。
某錄音筆操作內存卡錄音,連接電腦上查看文件(夾)日期都不對,原因沒有RTC電路。
回復

使用道具 舉報

9#
ID:415064 發表于 2021-8-30 18:32 | 只看該作者
創建新的時候把最舊的那個刪除掉
回復

使用道具 舉報

10#
ID:624769 發表于 2021-9-1 19:45 | 只看該作者
缺少必要條件(存和留是兩個概念,我假定你是要留1天的數據),我腦補一下嘗試性回答你的問題,給你參考。
每4.5分鐘保存一個文件,文件名一個字節,從0x00開始累加,當遞增到0xff之后,再遞增就回到0x00,就會自動覆蓋最初的文件,你剛好保留一天的數據。以此類推,你可以把4.5分鐘,再256等分,雙字節文件名,看你實際需要。
回復

使用道具 舉報

11#
ID:283954 發表于 2021-9-1 23:01 | 只看該作者
用SD卡儲存資料非必要就不要用什么文件系統了,可采用緩存區的概念來執行:
1.初始化:把全部SD寫成FFH,避免舊資料影響操作。
2.根據自己每一份資料需要用到的空間算出需要用到多少個扇區(SD卡每個扇區時512BYTES)
3.算出整張SD開能存多少份資料,也就是有多少個分區。
4.從第一區開始儲存,儲存后將接下來的區的第1,2個BYTE寫個標記,比如55H, 0AAH。
5.每次儲存前先找到那個被標記的區才寫入資料,并在接下來的區作標記,如果已經來到最后一區就回到第一區。
6.這樣就能夠循環不斷使用SD卡的每個空間,也不必用RTC之類。
回復

使用道具 舉報

12#
ID:481966 發表于 2021-9-3 20:31 | 只看該作者
dalaoshi 發表于 2021-9-1 23:01
用SD卡儲存資料非必要就不要用什么文件系統了,可采用緩存區的概念來執行:
1.初始化:把全部SD寫成FFH, ...

水平有限,感覺還是文件系統簡單些
回復

使用道具 舉報

13#
ID:161164 發表于 2021-9-3 21:31 來自手機 | 只看該作者
dalaoshi 發表于 2021-9-1 23:01
用SD卡儲存資料非必要就不要用什么文件系統了,可采用緩存區的概念來執行:
1.初始化:把全部SD寫成FFH, ...

請問當電腦想讀取數據時要如何操作?
回復

使用道具 舉報

14#
ID:283954 發表于 2021-9-3 23:55 | 只看該作者
lkc8210 發表于 2021-9-3 21:31
請問當電腦想讀取數據時要如何操作?

忘了說,把每個區的前兩個字節讀一下,如果是標記符號,比如55H, 0AAH,那前一區就是最后的更新資料了。
回復

使用道具 舉報

15#
ID:207030 發表于 2021-9-6 14:35 | 只看該作者
文件名 就1.txt  2.txt  這樣 一天以后重頭來就好了   需要什么時間戳   24小時自己定時存  定時刪就行了。找找增刪改查的函數,調用一下就好了
回復

使用道具 舉報

16#
ID:514901 發表于 2021-9-6 16:42 | 只看該作者
FATFS的的fopen函數有個參數FA_CREATE_ALWAYS,如果創建了一個同名文件,則覆蓋原先的文件。這樣你每天fopen一次就可以了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99久久精品免费视频 | 欧美激情一区 | 亚洲国产精品99久久久久久久久 | 久久精品久久久久久 | 澳门永久av免费网站 | 三极网站 | 亚洲视频在线观看免费 | 亚洲精品自拍 | 精品九九 | 国产欧美精品一区二区 | 青草视频在线 | 手机av免费在线 | 亚洲精品一二三区 | 一区二区视频在线 | 欧美xxxx在线 | 五月综合色啪 | 国产综合视频 | 黄色av一区 | 日韩在线视频一区 | 国产成人精品高清久久 | 99国产精品99久久久久久粉嫩 | 国产成人精品一区二区三区在线观看 | 国产精品高潮呻吟久久av野狼 | 2018天天干天天操 | 日韩国产专区 | 青青久久 | 亚洲精品亚洲人成人网 | 国产精品96久久久久久 | 欧美在线视频一区 | 欧美色图另类 | 中文字幕在线免费观看 | 成人免费视频网站在线观看 | 日韩在线一区二区三区 | 欧洲精品久久久久毛片完整版 | 韩国av一区二区 | 日韩中文字幕在线视频 | 噜噜噜噜狠狠狠7777视频 | 国内精品久久精品 | 中文字幕日韩av | 亚洲精品在线免费观看视频 | 久久国产高清 |