上一篇文章主要學(xué)習(xí)了NAND Falsh的基礎(chǔ)知識(shí),今天則來總結(jié)NAND Flash的初始化,以及塊擦除,頁的讀寫操作,以及芯片id號(hào)的獲取。
6. NAND FLASH 的操作接口
我們知道,函數(shù)在調(diào)用時(shí)需要使用棧,當(dāng)項(xiàng)目的函數(shù)調(diào)用關(guān)系復(fù)雜時(shí),尤其是存在多級(jí)
函數(shù)調(diào)用時(shí),容易導(dǎo)致棧溢出,此處函數(shù)調(diào)用的開銷也會(huì)逐漸加大。
為了更好的解決上述問題,一般使用宏的形式來實(shí)現(xiàn)規(guī)模較小的函數(shù),因?yàn)楹暾{(diào)用時(shí)在
預(yù)處理階段,由預(yù)處理器對(duì)源程序中的宏進(jìn)行展開,所以宏展開不占用運(yùn)行時(shí)間。
因?yàn)槊恳淮魏暾{(diào)用都需要進(jìn)行宏展開,所以會(huì)加大程序的代碼量,因此規(guī)模較大的函數(shù)
不宜使用宏的形式來實(shí)現(xiàn)
① NAND FLASH 使能函數(shù)
#define NF_Enable() {rNFCONT &=~(1<<1);} //選中芯片
② NAND FLASH 失能函數(shù)
#define NF_Disable() {rNFCONT |=(1<<1);}
③ NAND FLASH 發(fā)送命令函數(shù)
#define NF_Send_Cmd(cmd) {rNFCMD = (cmd);}
④ NAND FLASH 發(fā)送地址函數(shù)
#define NF_Send_Addr(addr) {rNFADDR =addr;}
⑤ NAND FLASH 發(fā)送數(shù)據(jù)函數(shù)
#define NF_Send_Data(data) {rNFDATA8 =(data);}
⑥ NAND FLASH 使能忙檢測(cè)函數(shù)
#define NF_Enable_RB() {rNFSTAT |= (1<< 4);}
⑦ NAND FLASH 判忙函數(shù)
#define NF_Check_Busy() {while(!(rNFSTAT& (1 << 0)));} // 0 busy ,1 ready
⑧ NAND FLASH 讀字節(jié)函數(shù)
#define NF_Read_Byte() (rNFDATA8)
7. 怎樣對(duì) NAND 進(jìn)行復(fù)位?
① 選中 NAND FLASH
② 使能 NAND 判忙檢測(cè)
③ 發(fā)送復(fù)位命令(0xff)
④ 等待復(fù)位完成
⑤ 取消選中 NAND FLASH
8. 怎樣對(duì) NAND 進(jìn)行初始化?
① 配置 GPA 相關(guān) IO 口
② 設(shè)置相關(guān)時(shí)間參數(shù)
③ 關(guān)閉 NAND 中斷,打開 NAND 控制器
④ NAND 相關(guān)狀態(tài)清零
⑤ 復(fù)位 NAND
9. 怎樣擦除一個(gè)塊?
① 復(fù)位 NAND
② 選中 NAND FLASH
③ 使能 NAND 判忙檢測(cè)
④ 發(fā)送塊擦除發(fā)起命令(0x60)
⑤ 發(fā)送塊地址
⑥ 發(fā)送塊擦除確認(rèn)命令(0xd0)
⑦ 等待擦除完成
⑧ 取消選中芯片
10. 怎樣寫一頁?
① 復(fù)位 NAND FLASH
② 選中 NAND FLASH
③ 使能 NAND 判忙檢測(cè)
④ 發(fā)送寫頁發(fā)起命令(0x80)
⑤ 發(fā)送頁地址
⑥ 發(fā)送 2048 個(gè)數(shù)據(jù)
⑦ 發(fā)送寫頁確認(rèn)命令(0x10)
⑧ 等待寫完成
⑨ 取消選中芯片
11. 怎樣讀一頁
① 復(fù)位 NAND FLASH
② 選中 NAND FLASH
③ 發(fā)送頁讀取發(fā)起命令(0x00)
④ 發(fā)送讀地址
⑤ 發(fā)送頁讀取確認(rèn)命令(0x30)
⑥ 等待命令完成
⑦ 讀取 2048 個(gè)命令
⑧ 取消選中芯片
12.NAND FLASH 的地址模式
源代碼分析(代碼編譯環(huán)境:win8,keil4):
宏定義,具體參數(shù)查DATASHEET,不再贅敘。
#define rNFCONF (*(volatile unsigned long *)(0x4e000000))
#define rNFCONT (*(volatile unsigned long *)(0x4e000004))
#define rNFCMD (*(volatile unsigned long *)(0x4e000008))
#define rNFADDR (*(volatile unsigned long *)(0x4e00000c))
#define rNFDATA8 (*(volatile unsigned char *)(0x4e000010))
#define rNFSTAT (*(volatile unsigned long *)(0x4e000028))
#define rGPACON (*(volatile unsigned long *)(0x56000000))
//NAND FLASH 使能函數(shù)
#define NF_Enable() {rNFCONT &= ~(1<<1);} //選中芯片
//NAND FLASH 失能函數(shù)
#define NF_Disable() {rNFCONT |= (1<<1);}
//NAND FLASH 發(fā)送命令函數(shù)
#define NF_Send_Cmd(cmd) {rNFCMD = (cmd);}
//NAND FLASH 發(fā)送地址函數(shù)
#define NF_Send_Addr(addr) {rNFADDR = addr;}
//NAND FLASH 發(fā)送數(shù)據(jù)函數(shù)
#define NF_Send_Data(data) {rNFDATA8 = (data);}
//NAND FLASH 使能忙檢測(cè)函數(shù)
#define NF_Enable_RB() {rNFSTAT |= (1 << 4);}
//NAND FLASH 判忙函數(shù)
#define NF_Check_Busy() {while(!(rNFSTAT & (1 << 0)));} // 0 busy ,1 ready
//NAND FLASH 讀字節(jié)函數(shù)
#define NF_Read_Byte() (rNFDATA8) //因?yàn)樾枰x值操作,所以不加;
一些操作命令
注意:某些命令需要發(fā)送兩次,操作前后各發(fā)送一次,成對(duì)出現(xiàn),第二次發(fā)送的是確認(rèn)命令。
NAND Flash復(fù)位函數(shù)
#define NF_CMD_RESET 0xff
void nand_reset(void) //nand復(fù)位函數(shù)
{
NF_Enable(); //選中芯片
NF_Check_RB(); //忙檢測(cè)
NF_Send_Cmd(NF_CMD_RESET); //發(fā)送復(fù)位命令
NF_Check_Busy(); //忙等待
NF_Disable(); //取消選中芯片
}
NAND Flash初始化函數(shù)
#define TACLS 1
#define TWRPH0 4
#define TAWTH1 1
#define NAND_INT_DIABLE 0
#define NAND_ENABLE 1
void nand_init(void)
{
rGPACON &= ~(0x3f<<17); //未操作將操作的位置清零
rGPACON |= (0x3f<<17); //初始化GPA
rNFCONT = (TACLS<<12)|(TWRPH0<<8)|(TAWTH1<<4);
rNFCONT = (NAND_INT_DIABLE<<12)|(NAND_ENABLE<<0);
rNFSTAT = 0x0; //NAND相關(guān)狀態(tài)清零
nand_reset(); //復(fù)位
}
擦除一塊內(nèi)容
#define NF_CMD_ERASE1 0x60
#define NF_CMD_ERASE2 0xd0
void nand_erase(unsigned int block) //塊擦除
{
unsigned int blocknum = (block<<6); //左移6位(A12-A17)到A18
nand_reset();
NF_Enable();
NF_Check_RB();
NF_Send_Cmd(NF_CMD_ERASE1); //發(fā)送塊擦除指令
NF_Send_Addr(blocknum & 0xff); //&0xff是為了擦除高百位 第一次發(fā)送實(shí)際只發(fā)送A18 A19兩位
NF_Send_Addr((blocknum>>8) & 0xff); //發(fā)送接下來的8位地址
NF_Send_Addr((blocknum>>16) & 0xff);
NF_Send_Cmd(NF_CMD_ERASE2); //發(fā)送確認(rèn)塊擦除指令
NF_Check_Busy(); //忙等待
NF_Disable(); //取消選中芯片
}
A0-A11用來頁內(nèi)尋址
A18-A28用來塊尋址
A12-A17用來表示某塊中的第幾頁
NAND尋址需要發(fā)送5次,一次發(fā)送8位數(shù)據(jù)(8個(gè)I/O口)。
block<<6,block左移6位,原本第三次(因?yàn)榘l(fā)送了指令,根據(jù)NAND內(nèi)部機(jī)制,直接從第三次開始發(fā)送)A12的數(shù)據(jù)成了A18的數(shù)據(jù),而A18-A28用來塊尋址。
blocknum>>8,blocknum右移8位,即將block左移的6位再加上第三次發(fā)送的2位地址。
向NAND寫入一頁內(nèi)容
#define NF_CMD_WRITE1 0x80
#define NF_CMD_WRITE2 0x10
void nand_write_page(unsigned int block,unsigned int page,unsigned char * str) //寫一頁
{
unsigned int pagenum = (block<<6) + page;
unsigned int i;
nand_reset(); //nand復(fù)位
NF_Enable(); //選中芯片
NF_Check_RB(); //忙檢測(cè)
NF_Send_Cmd(NF_CMD_WRITE1); //發(fā)送讀操作指令
NF_Send_Addr(0x0);
NF_Send_Addr(0x0);
NF_Send_Addr(pagenum & 0xff);
NF_Send_Addr((pagenum>>8) & 0xff);
NF_Send_Addr((pagenum>>16) & 0xff);
for(i=0; i<2048; i++)
{
NF_Send_Data(str[i]); //發(fā)送數(shù)據(jù)
}
NF_Send_Cmd(NF_CMD_WRITE2); //發(fā)送讀操作確認(rèn)命令
NF_Check_Busy(); //忙等待
NF_Disable(); //取消選中芯片
}
讀取一頁內(nèi)容
#define NF_CMD_READ1 0x00
#define NF_CMD_READ2 0x30
void nand_read_page(unsigned int block,unsigned int page,unsigned char * str) //讀一頁
{
unsigned int pagenum = (block<<6) + page;
unsigned int i;
nand_reset(); //nand復(fù)位
NF_Enable(); //選中芯片
NF_Check_RB(); //忙檢測(cè)
NF_Send_Cmd(NF_CMD_READ1); //發(fā)送讀操作指令
NF_Send_Addr(0x0);
NF_Send_Addr(0x0);
NF_Send_Addr(pagenum & 0xff);
NF_Send_Addr((pagenum>>8) & 0xff);
NF_Send_Addr((pagenum>>16) & 0xff);
NF_Send_Cmd(NF_CMD_READ2);
NF_Check_Busy(); //忙等待
for(i=0; i<2048; i++)
{
str[i] = NF_Read_Byte(); //讀字節(jié)
}
NF_Disable(); //取消選中芯片
}
讀取NAND Flash的ID號(hào)
#define NF_CMD_READ_ID 0x90
void nand_read_ID(unsigned char * str) //讀取nand flash芯片id
{
unsigned int i;
NF_Enable(); //選中nand flash
NF_Check_RB(); //忙檢測(cè)
NF_Send_Cmd(NF_CMD_READ_ID); //發(fā)送讀取芯片id命令
NF_Send_Addr(0x0);
NF_Check_Busy(); //忙等待
for(i=0; i<2048; i++)
{
str[i] = NF_Read_Byte(); //讀字節(jié)
}
NF_Disable(); //取消選中芯片
}
上一篇:ARM異常與中斷處理
下一篇:s3c2440的LCD驅(qū)動(dòng)程序
推薦閱讀
史海拾趣
隨著公司實(shí)力的不斷增強(qiáng)和業(yè)務(wù)的不斷擴(kuò)展,德利威電子開始實(shí)施全球化戰(zhàn)略。2002年,公司成立了珠海富鼎廠,正式將東莞的電子產(chǎn)能進(jìn)行移轉(zhuǎn)。這一舉措不僅進(jìn)一步提升了公司的生產(chǎn)能力和產(chǎn)品品質(zhì),也為其進(jìn)一步拓展國(guó)際市場(chǎng)提供了有力支持。此外,公司還在2003年和2006年分別成立了中國(guó)東莞辦事處和北京辦事處,進(jìn)一步加強(qiáng)了其在中國(guó)市場(chǎng)的布局和服務(wù)能力。通過這些舉措的實(shí)施,德利威電子逐步實(shí)現(xiàn)了從單一市場(chǎng)向全球市場(chǎng)的轉(zhuǎn)變。
以上五個(gè)故事簡(jiǎn)要概述了德利威電子股份有限公司在電子行業(yè)中的發(fā)展歷程和關(guān)鍵節(jié)點(diǎn)。這些故事不僅展示了公司的成長(zhǎng)軌跡和實(shí)力提升過程,也反映了其在技術(shù)創(chuàng)新、品質(zhì)管理、國(guó)際化布局等方面的努力和成就。
奇美公司自成立以來,始終堅(jiān)持品質(zhì)至上的原則。公司注重產(chǎn)品質(zhì)量和性能的提升,通過引進(jìn)先進(jìn)的生產(chǎn)設(shè)備和工藝技術(shù),不斷提升產(chǎn)品的品質(zhì)和競(jìng)爭(zhēng)力。同時(shí),奇美還建立了完善的質(zhì)量管理體系,從原材料采購到產(chǎn)品出廠,每一個(gè)環(huán)節(jié)都嚴(yán)格把控,確保產(chǎn)品的品質(zhì)達(dá)到客戶的要求。這種對(duì)品質(zhì)的執(zhí)著追求,使得奇美的產(chǎn)品在市場(chǎng)上贏得了良好的口碑。
E-Tech Electronics LTD(簡(jiǎn)稱ETL)在創(chuàng)立之初就確立了其目標(biāo)——為電子市場(chǎng)提供高質(zhì)量、高性能的電子產(chǎn)品。公司憑借其創(chuàng)始人的遠(yuǎn)見卓識(shí)和團(tuán)隊(duì)的專業(yè)技術(shù),成功開發(fā)了一系列電子產(chǎn)品,逐漸在市場(chǎng)上建立了良好的聲譽(yù)。初期,ETL主要關(guān)注于特定領(lǐng)域的電子產(chǎn)品研發(fā),通過不斷優(yōu)化產(chǎn)品設(shè)計(jì),提升產(chǎn)品質(zhì)量,逐漸贏得了客戶的信任。
隨著業(yè)務(wù)的發(fā)展,Chen Yang Technologies意識(shí)到單靠自身力量難以實(shí)現(xiàn)快速擴(kuò)張。因此,公司開始積極尋求與其他電子行業(yè)巨頭的戰(zhàn)略合作。通過與這些公司的合作,Chen Yang Technologies不僅獲得了更多的資金支持和技術(shù)資源,還成功進(jìn)入了新的市場(chǎng)領(lǐng)域。這些合作使得公司的業(yè)務(wù)范圍得到了極大的拓展,同時(shí)也提升了公司的品牌影響力。
1985年,庫柏工業(yè)收購了Bussmann公司,成立了新的事業(yè)部——“Cooper Bussmann熔斷器”。這一收購為Bussmann帶來了更廣闊的市場(chǎng)和更多的資源,同時(shí)也帶來了新的挑戰(zhàn)和機(jī)遇。在庫柏工業(yè)的支持下,Bussmann開始了更加積極的創(chuàng)新和市場(chǎng)拓展,逐漸成為了全球熔斷器行業(yè)的領(lǐng)導(dǎo)者。
為了進(jìn)一步提升公司的競(jìng)爭(zhēng)力,Dynachip Corp積極尋求國(guó)際合作機(jī)會(huì)。他們與國(guó)際知名的半導(dǎo)體企業(yè)建立了戰(zhàn)略合作關(guān)系,共同研發(fā)新技術(shù)、新產(chǎn)品。同時(shí),他們還積極開拓國(guó)際市場(chǎng),將產(chǎn)品銷往全球各地。這些國(guó)際合作和市場(chǎng)拓展的努力使Dynachip Corp在國(guó)際市場(chǎng)上樹立了良好的品牌形象。
(求助!)基于ARM7的多屏LCD驅(qū)動(dòng)和鍵盤設(shè)計(jì) 有六個(gè)LCD,鍵盤要求按一次鍵與之相對(duì)應(yīng)一個(gè)屏幕翻動(dòng)一個(gè)畫面。求助高手?。?!… 查看全部問答∨ |
請(qǐng)教高人算法問題(移頻信號(hào)計(jì)算) 我在分析解調(diào)移頻信號(hào)的上下邊頻信息,可是邊頻精度總是不能達(dá)到要求,希望得到高人指點(diǎn),報(bào)酬沒有問題! 您可以直接和我聯(lián)系,郵箱:liukaihuaaaa@163.com 我是在DSP(TI的28系列)上實(shí)現(xiàn)的。… 查看全部問答∨ |
一款功能強(qiáng)大的STM32F103ZE開發(fā)板(第2版,功能更強(qiáng)大)原理圖和用戶手冊(cè) http://item.taobao.com/auction/item_detail-0db2-bd07cdab392006dcd5619d61bdbff81c.jhtml 硬件資源: ■8M晶振作為MCU的時(shí)鐘,32768晶振用于RTC ■1M字節(jié)SRAM,16M字節(jié)NOR Flash,128M字節(jié)NADN Flash ■2M字節(jié)串行Flash,256字 ...… 查看全部問答∨ |
最近弄wince要求:按鍵按下,LCD彈出窗口, 按鍵驅(qū)動(dòng)我已經(jīng)弄好: 發(fā)送信息部分貼出來: while (1) { __try { we = WaitForSingleObject(pPWR- ...… 查看全部問答∨ |
Windows Mobile5用RIL_DIAL撥號(hào)接通后聽不到聲音 Windows Mobile5用RIL_DIAL撥號(hào),對(duì)方接通后聽不到這邊聲音,為什么? 以前曾在多普達(dá)機(jī)器上沒問題,這臺(tái)華碩P535不行。 是不是要打開聽筒?如果是的話怎么打開? 請(qǐng)賜教!… 查看全部問答∨ |
時(shí)間戳記數(shù)器TSC 端口地址是多少? 怎樣使用? 目的是在dos下獲得準(zhǔn)確時(shí)間控制 用匯編或qb或c都行… 查看全部問答∨ |
系統(tǒng)是WINCE NET 5.0CORE之前發(fā)貼不能回復(fù)了,所以再發(fā)貼問下! 系統(tǒng)是WINCE NET 5.0CORE 之前問過,沒有人能幫忙,現(xiàn)在問下,這個(gè)功能能實(shí)現(xiàn)嗎? 我想我復(fù)制到導(dǎo)航儀上的SD卡的文件別人不能復(fù)制出來,或者離開我這個(gè)SD卡不能夠運(yùn)行。和我的SD卡的ID號(hào)碼或者別的什么特定的東西綁定。誰能幫忙下啊, 順便問下 ...… 查看全部問答∨ |
各位大俠,小弟畢業(yè)設(shè)計(jì)布置了這個(gè)任務(wù),老師進(jìn)度抓地太緊,我有限的知識(shí)實(shí)在來不及了。 需要在模擬器下實(shí)現(xiàn),TCPMP的0.72RC1源碼我已經(jīng)在EVC下編譯好并能成功運(yùn)行了,下面就是界面問題。 界面設(shè)計(jì)原型和切片的圖片都有了,而且只需要實(shí)現(xiàn)音頻播 ...… 查看全部問答∨ |
wince 下調(diào)用動(dòng)態(tài)連接庫問題 我定制了一個(gè)wince5.0操作系統(tǒng)映像,運(yùn)行時(shí)用遠(yuǎn)程工具拷貝進(jìn)去一個(gè)應(yīng)用程序和一個(gè)動(dòng)態(tài)庫,應(yīng)用程序調(diào)用動(dòng)態(tài)庫,在別人定制的設(shè)備上運(yùn)行沒有問題,但是在我定制的設(shè)備上就不行,加載動(dòng)態(tài)庫失敗. 如果應(yīng)用不加載動(dòng)態(tài)庫就沒有問題.請(qǐng)問定制wince5.0映像時(shí) ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 英飛凌微控制器:以全新實(shí)惠套件和強(qiáng)大開發(fā)環(huán)境為開發(fā)者提供支持
- iTOP-i.MX6開發(fā)板設(shè)備數(shù)驅(qū)動(dòng)Menuconfig的用法
- 迅為IMX6ULL開發(fā)板Qt for Android搭建開發(fā)環(huán)境
- 迅為i.MX8M mini開發(fā)板Windots QT系統(tǒng)開發(fā)環(huán)境搭建
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)使用Gstarwmra(一)
- 迅為IMX8M mini開發(fā)板Linix系統(tǒng)修改默認(rèn)屏幕
- iTOP-4412開發(fā)板支持4G以上文件系統(tǒng)擴(kuò)展
- 迅為IMX8MM開發(fā)板Yocto系統(tǒng)設(shè)置開機(jī)自啟動(dòng)
- 迅為IMX6Q開發(fā)板 Buildroot文件系統(tǒng)mqtt測(cè)試
- 高通攜手中國(guó)“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動(dòng)艙駕創(chuàng)新升級(jí)
- 工業(yè)市場(chǎng)正在快速回暖,德州儀器如何重塑電力電子市場(chǎng)?
- 特斯拉:美國(guó)交付的Model Y/3電池包已實(shí)現(xiàn)100%美國(guó)生產(chǎn)
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產(chǎn)品
- 強(qiáng)化中國(guó)市場(chǎng)戰(zhàn)略布局,德州儀器正靈活應(yīng)對(duì)全球關(guān)稅挑戰(zhàn)
- Molex莫仕通過本地合作和創(chuàng)新加強(qiáng)支持中國(guó)汽車行業(yè)
- 貿(mào)澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數(shù)字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實(shí)現(xiàn)車載充電器小型化!
- 用上車規(guī)級(jí)UFS 4.0,讓出行變得高效且可靠
- 車載測(cè)試技術(shù)解析:聚焦高帶寬、多通道同步采集與協(xié)議分析
- 免費(fèi)申請(qǐng)|兆易創(chuàng)新GD32L233嘗鮮體驗(yàn),開啟節(jié)能“芯”時(shí)代!
- 你吐槽 我送書
- EEWorld十五周年,感恩同行!盤點(diǎn)那些難忘的小確幸~
- 免費(fèi)測(cè)評(píng)——拓普微智能顯示模塊
- 【已結(jié)束】TI 有獎(jiǎng)直播|使用低成本 MSPM0 MCU 快速開發(fā)
- 【傳感器,開玩啦】第一關(guān):免費(fèi)申請(qǐng)?jiān)u測(cè)運(yùn)動(dòng)和環(huán)境傳感器開發(fā)板
- 免費(fèi)申請(qǐng)TI 樣片, 曬訂單贏好禮!
- 有獎(jiǎng)報(bào)名|TI MSPM0 在【電力輸送和工廠自動(dòng)化與控制系統(tǒng)】、【家用電器和電機(jī)控制】中的典型應(yīng)用
- 有獎(jiǎng)活動(dòng)|NI 助您設(shè)計(jì)更靠譜的數(shù)據(jù)采集系統(tǒng)
- Shyworks收購背后,減少對(duì)蘋果的依賴
- 工信部通報(bào):騰訊華為等5家應(yīng)用商店存誤導(dǎo)用戶下載問題
- 聚焦三大領(lǐng)域技術(shù)盛宴:Khronos·芯原技術(shù)研討會(huì)全程回顧
- 艾為電子2021技術(shù)研討會(huì)完美收官了!
- 韓媒:三星與SK海力士拒絕參與韓國(guó)PIM芯片項(xiàng)目
- 外媒:多家科技巨頭反對(duì)英偉達(dá)收購ARM,英特爾、高通等
- 山西爍科晶體8英寸襯底片已經(jīng)研發(fā)成功,將量產(chǎn)
- 違反競(jìng)業(yè)協(xié)議被判賠525萬元,常程不服提起訴訟
- 中國(guó)電信揭秘手機(jī)流量“偷跑”的四大原因解密
- 日經(jīng):華為遭到無理打壓,中國(guó)將制定高新技術(shù)禁運(yùn)名單
- 那個(gè)串口的數(shù)據(jù)包長(zhǎng)度有沒有要求?比如ACK 00 00就默認(rèn)為已經(jīng)收到數(shù)據(jù),而不要一...
- 猜一猜,這是什么???
- 去掉機(jī)器聲音
- msp430 DHT11
- 請(qǐng)教Windows Embedded CE 6.0 USB Camera Driver 有哪位使用過的
- 哪位大神現(xiàn)在不忙,幫幫忙唄,電腦里有ISIS,KEIL的,我將一些代碼和圖,發(fā)給你們...
- 繪制PCB電路板經(jīng)驗(yàn)
- 泰克探頭入門
- bootrom不支持bin格式文件
- task,process,thread之間的聯(lián)系?