首先進(jìn)行CH376S芯片的扇區(qū)讀寫(xiě)測(cè)試,讀一個(gè)扇區(qū)文件時(shí)發(fā)現(xiàn)每次只能讀出29個(gè)數(shù)據(jù),本應(yīng)該是512個(gè)。換了不同的扇區(qū)依舊如此。
接著進(jìn)行創(chuàng)建TXT文件并寫(xiě)入字符串的測(cè)試,顯示創(chuàng)建成功并且寫(xiě)入數(shù)據(jù)成功,但是在電腦上看優(yōu)盤(pán)里的文件根本打不開(kāi),文件名里面有斜杠什么的,如下圖所示
程序如下
新手上路 如有描述不清楚的地方還請(qǐng)大家多多指點(diǎn)
你檢測(cè)一下第一個(gè)read_data_from_usb()返回的數(shù)據(jù)是多少,其實(shí)就是temp的值,但是不要打印temp值,防止賦值時(shí)出錯(cuò),直接查看read_data_from_usb()。
你好,第一個(gè)read_data的返回值是235.可是temp的值卻是29,這是什么原因??返回值不應(yīng)該是512才對(duì)嘛。麻煩您在幫我看看,萬(wàn)分感謝
不好意思 第一個(gè)返回值應(yīng)該是64才對(duì)
第一個(gè)問(wèn)題搞定了,在發(fā)送讀取數(shù)據(jù)命令后,加了一小段延時(shí)后,就能正常讀出一個(gè)扇區(qū)的512個(gè)字節(jié)了。有一個(gè)問(wèn)題我發(fā)現(xiàn)temp的值是這樣的:0,64,128,192,0,64,128,192。每一個(gè)temp下對(duì)應(yīng)了64個(gè)字節(jié)的數(shù)據(jù)。我不清楚這是什么原因?
你好:
????你說(shuō)你已經(jīng)正常讀出1個(gè)扇區(qū)512字節(jié)了,那后面的temp值是怎么回事?我沒(méi)有明白你的問(wèn)題。
另外,正常1個(gè)扇區(qū)會(huì)分8次64字節(jié)讀出。
temp是每次要讀的字節(jié)數(shù),我因?yàn)樽约喊殉绦驔](méi)搞清楚導(dǎo)致輸出的temp值不對(duì),你可以看看下面樓層的讀取第0扇區(qū)的輸出結(jié)果,應(yīng)該是沒(méi)有問(wèn)題的