www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]記錄AT24C128 eeprom的多字節(jié)讀寫#define_EEPROM_DEBUG_LEVEL0#if_EEPROM_DEBUG_LEVEL==1#defineEEPROM_DEBUG(fmt,args...)do{\\printf(fmt,##args);\\}while(0)#elif_EEPROM_DEBUG_LEVEL==2#defineEEPROM_DEBUG(fmt,a

記錄AT24C128 eeprom的多字節(jié)讀寫

#define_EEPROM_DEBUG_LEVEL0

#if_EEPROM_DEBUG_LEVEL==1

#defineEEPROM_DEBUG(fmt,args...)do{

printf(fmt,##args);

}while(0)

#elif_EEPROM_DEBUG_LEVEL==2

#defineEEPROM_DEBUG(fmt,args...)do{

printf("%s:line:%d->",__FUNCTION__,__LINE__);

printf(fmt,##args);

}while(0)

#elif_EEPROM_DEBUG_LEVEL==0

#defineEEPROM_DEBUG(fmt,args...)

#else

#defineEEPROM_DEBUG(fmt,args...)

#endif



[cpp]view plaincopy

#defineAT24C128_PAGE_SIZE64

#defineAT24C128_PAGE_COUNT256

#defineAT24C128_BYTE_SIZE16*1024

#defineAT24C128_WADDR0xA0

#defineAT24C128_RADDR0xA1


寫時(shí)序:




///

////wrtieeeprombypage

////

intwriteE2promByPage(u32startaddr,void*data,u32len){

intretry=0,pageCnt=0,i=0,j=0,k=0;

u32temp1=0,temp2=0,temp3=0,start=0,startPage;

u8*pBuf;

pBuf=(u8*)data;

temp1=startaddr%AT24C128_PAGE_SIZE;

temp2=len%AT24C128_PAGE_SIZE;

temp3=len/AT24C128_PAGE_SIZE;

startPage=startaddr/AT24C128_PAGE_SIZE;

if(temp1==0){

if(temp2!=0)pageCnt=temp3+2;

elsepageCnt=temp3+1;

}

else

{

if(temp2!=0)pageCnt=temp3+3;

elsepageCnt=temp3+2;

}

if(pageCnt>AT24C128_PAGE_COUNT)return-1;

EEPROM_DEBUG("pageCnt%drn",pageCnt);

for(i=0;i

//startsignal!!!

while(SCCB_Start()==0){

if(retry>100){

EEPROM_DEBUG("startfailrn");

return-1;

}

retry++;

}

if(i==0){

start=startaddr;

temp1=AT24C128_PAGE_SIZE-startaddr;

}

else{

start=(startPage+i)*AT24C128_PAGE_SIZE;

temp1=AT24C128_PAGE_SIZE;

}

EEPROM_DEBUG("start:%drn",start);

EEPROM_DEBUG("temp1:%drn",temp1);

//writeslaveaddr

SCCB_writeByte(AT24C128_WADDR);

if(SCCB_Wait_Ack()==0){

EEPROM_DEBUG("writeaddrfailrn");

SCCB_Stop();

goto_end;

}

//writepagehighaddr

SCCB_writeByte(start/256);

if(SCCB_Wait_Ack()==0){

EEPROM_DEBUG("writehighpageaddrfailrn");

SCCB_Stop();

goto_end;

}

//writepagelowaddr

SCCB_writeByte(start%256);

if(SCCB_Wait_Ack()==0){

EEPROM_DEBUG("writelowpageaddrfailrn");

SCCB_Stop();

goto_end;

}

//writedate

for(j=0;j

SCCB_writeByte(pBuf[k]);

//writeoperationneedslaveresponseack

if(SCCB_Wait_Ack()==0){

EEPROM_DEBUG("writedatafailrn");

SCCB_Stop();

goto_end;

}

else{

k++;

}

if(k==len){

SCCB_Stop();

goto_end;

}

}

EEPROM_DEBUG("page%dwritesuccessrn",i);

//stop

SCCB_Stop();

SCCB_Delay(SCL_TIME_US);

}

_end:

return k;

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

倫敦2024年10月24日 /美通社/ -- 根據(jù)最新的GSMA "2024年移動(dòng)互聯(lián)網(wǎng)連接狀況" 報(bào)告,全球43%的人口(相當(dāng)于34.5億人)...

關(guān)鍵字: 移動(dòng)互聯(lián)網(wǎng) GSMA BSP 讀寫

深圳2024年8月22日 /美通社/ -- 對(duì)于消費(fèi)級(jí)SSD來說,性能一直是用戶最為關(guān)注的重要指標(biāo)之一。高性能不僅是提升數(shù)據(jù)處理速度的關(guān)鍵,更是支撐AI模型訓(xùn)練、大數(shù)據(jù)分析及高負(fù)載應(yīng)用的基礎(chǔ),尤其是在AI應(yīng)用加速落地背景...

關(guān)鍵字: SSD 測(cè)試 讀寫 IO

北京2023年9月5日 /美通社/ -- 浪潮云海在2023年5月正式發(fā)布新一代InCloud Rail G7系列超融合一體機(jī),其內(nèi)置的InCloud dSAN超融合存儲(chǔ)組件,基于新一代的硬件平臺(tái)設(shè)計(jì),支持全棧RDMA協(xié)...

關(guān)鍵字: IO 讀寫 軟件 測(cè)試

北京2023年2月23日 /美通社/ -- 晴空萬里、群星璀璨的麗江高美古,在納西語中的釋義是"天氣好、星星多、離天最近的地方"。這里的年平均晴天超200天,視寧度達(dá)到世界優(yōu)良臺(tái)址的水平,大氣潔凈透明...

關(guān)鍵字: 分布式 望遠(yuǎn)鏡 節(jié)點(diǎn) 讀寫

深圳2022年12月26日 /美通社/ -- 為更好地滿足超大規(guī)模的數(shù)據(jù)應(yīng)用,憶聯(lián)發(fā)布數(shù)據(jù)中心級(jí)NVMe SSD -- UH711a以及UH711a E3.S形態(tài)。該系列產(chǎn)品使用自研控制器與長江存儲(chǔ)128L 3...

關(guān)鍵字: SSD 數(shù)據(jù)中心 IO 讀寫

深圳2022年11月30日 /美通社/ -- 不久前,專業(yè)存儲(chǔ)研究機(jī)構(gòu)Forward Insights發(fā)布了新版《中國固態(tài)硬盤市場》報(bào)告,本次報(bào)告包含了其對(duì)2021年中國固態(tài)硬盤市場份額統(tǒng)計(jì)分析。在中國Clie...

關(guān)鍵字: CLIENT OEM SSD 讀寫

深圳2022年11月11日 /美通社/ -- 2022年11月9日,由百易傳媒(DOIT)主辦,以"數(shù)據(jù)覺醒新時(shí)代"為主題的2022中國數(shù)據(jù)與存儲(chǔ)峰會(huì)在北京舉行,并重磅發(fā)布了《年度評(píng)選之百易風(fēng)云榜單》...

關(guān)鍵字: 固態(tài)硬盤 讀寫 SSD PHOENIX

(全球TMT2022年10月31日訊)10月26日,由IDC中國主辦的2022 第七屆IDC中國數(shù)字化轉(zhuǎn)型年度盛典在北京舉行。憶聯(lián)攜旗下存儲(chǔ)產(chǎn)品及解決方案首度亮相本次IDC DX年度盛典。憶聯(lián)分享了在存儲(chǔ)領(lǐng)域的最新技術(shù)...

關(guān)鍵字: IDC 數(shù)字化 讀寫 固態(tài)硬盤

深圳2022年10月28日 /美通社/ -- 10月26日,由IDC中國主辦的2022 第七屆IDC中國數(shù)字化轉(zhuǎn)型年度盛典在北京盛大舉行,IDC資深研究團(tuán)隊(duì)、與會(huì)企業(yè)家以及業(yè)界專家學(xué)者們匯聚一堂,共同探討數(shù)字化...

關(guān)鍵字: IDC 數(shù)字化 數(shù)據(jù)存儲(chǔ) 讀寫

深圳2022年9月14日 /美通社/ -- 近日,憶聯(lián)旗下企業(yè)級(jí)固態(tài)硬盤UH811a/UH831a系列經(jīng)過微軟中國技術(shù)中心的各項(xiàng)嚴(yán)格測(cè)試,已正式通過了微軟WHQL認(rèn)證。標(biāo)志著憶聯(lián)UH811a/UH831a系列與Windo...

關(guān)鍵字: 微軟 硬件 SSD 讀寫
關(guān)閉