mfc 裸寫sd卡扇區

2021-08-10 06:06:51 字數 1285 閱讀 3069

#include "stdafx.h"

#include

#include "stdafx.h"

#include "types_def.h"

#include "compat_error.h"

#include "compat_sem.h"

#include

#include

extern void hexdump(char *buf, int len, int addr);

#define read   0

#define write  1

//通過給定磁碟的編號,獲取到磁碟的控制代碼                

handle getdiskhandle( int idiskno, int op_mode )

else if( op_mode == write )

//szdriverbuffer --> 裝置名稱,這裡指第一塊硬碟,多個硬碟的自己修改就好了

//generic_read

--> 指定讀訪問方式

//generic_write  --> 指定寫訪問方式

//file_share_read | file_share_write --> 共享模式為讀|寫,0表示不能共享

//null --> null表示該控制代碼不能被子程式繼承

//open_existing --> 開啟已經存在的檔案,檔案不存在則函式呼叫失敗

//null --> 指定檔案屬性

//null

if( m_hdevice == invalid_handle_value )

//裝置控制代碼

return m_hdevice;

}         

//通過磁碟的控制代碼,給定讀取的位置,獲取到扇區512位元組資料返回

//readpos:扇區的邏輯位址

//lpoutbuffer512:用於返回讀取的資料

bool readsectordata( handle& hdevice, uint64 readpos, __out char *lpoutbuffer512 )

//通過磁碟的控制代碼,給定寫入資料的位置,寫入512位元組資料到指定扇區

//writepos:寫入扇區的邏輯位址

//lpinbuffer512:準備寫入的資料buff

bool writesectordata( handle& hdevice, uint64 writepos, __in char *lpinbuffer512 )

int mytestudisk_main( void )

fatfs寫SD卡卡死

最近在學習fatfs操作sd卡,做了乙個儲存串列埠資料的小模組,是在你的例程 ex013 sdio fatfs檔案系統例程 上修改的。大概0.1秒儲存100個資料,發現過個幾分鐘程式就會卡死。原以為我修改帶來的問題,試了你的源程式,通過串列埠隔100ms傳送一次命令2,自動建立文字儲存資料,過幾分鐘...

燒寫SD卡指令碼

bin bash n 指令碼引數n 所有引數,將所有引數視為乙個字串 所有引數,不含 0,將所有引數視為單個字串 引數個數 shift 引數左移,自動 1 test expression 或者用 expression 代替 判斷條件 z 0 n 0 str 字串判斷 eq le ge lt gt n...

Android寫SD卡的坑

簡簡單單的在sd卡建立資料夾 在不同手機卻失敗了。總結一下 1 三星note4 版本4.4.4 完全不允許3方應用在sd卡根目錄寫,必須要去getexternalfilesdir這裡,也就是 sd卡 android 包名 files 2 android targetsdkversion 23 不要設...