音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

flash 讀寫求助

作者:bbkshh 欄目:嵌入式系統(tǒng)
FLASH 讀寫求助
我用單片機讀寫三星FLASH,能讀出ID,能擦除。但是寫不進去,各大俠幫我看看呀。

Flash_Write    
    ld         r0,#0ffh;  p2 as OUTPUT
    ld      P2CONH,r0
    ld      P2CONL,r0
    
    bits WE_IO.WE
    bits RE_IO.RE
    bitc CE_IO.CE
    
    bitr ALE_IO.ALE
    bits CLE_IO.CLE
    
    ;write 80h
    bitr WE_IO.WE
    ld r0,#80h;            ;write 80
    ld p2,r0;
    bits WE_IO.WE
    nop
    
    ;address
    bitr CLE_IO.CLE
    bits ALE_IO.ALE        //adress
    
    bitr WE_IO.WE
    ld r0,col_adressL
    ld p2,r0;
    bits WE_IO.WE    ;col add1
    
    bitr WE_IO.WE
    ld r0,col_adressH
    ld p2,r0;
    bits WE_IO.WE    ;col add2
    
    
    bitr WE_IO.WE
    ld r0,row_adressL
    ld p2,r0;
    bits WE_IO.WE    ;row add1

    bitr WE_IO.WE
    ld r0,row_adressH
    ld p2,r0;
    bits WE_IO.WE    ;row add2
    nop
    
    
    ;write data
    bitr ALE_IO.ALE
    bitr CLE_IO.CLE
    
    ld        r2,#256
    ld        r1,write_data
Flash_Write_2:    
    bitr WE_IO.WE
    ;ld        r1,write_data
    ld        p2,r1;                //write data
    bits WE_IO.WE
    
    inc r1
    dec r2
    jr nz,Flash_Write_2
    
   ;write 10h
    bitr ALE_IO.ALE
    bits CLE_IO.CLE        //command
    
    bitr WE_IO.WE
    ld r0,#10h
    ld p2,r0
    bits WE_IO.WE
    nop
    
    ld r0,#200            //delay ? s
Flash_Write_3:
    dec  r0
    jr nz,Flash_Write_3    
    
    
    ;write 70h  ,to read status
    bitr ALE_IO.ALE
    bits CLE_IO.CLE        //command
    
    bitr WE_IO.WE
    ld r0,#70h;
    ld p2,r0;
    bits WE_IO.WE
    
    bitr CLE_IO.CLE
    nop
    nop
    nop
    nop
    
    ;read status
    
    ld         r0,#01010101b;  p2 as input
    ld      P2CONH,r0
    ld      P2CONL,r0
    
Flash_Write_1:    
    ;bitt p2.6
    bitt RB_IO.RB
    jr z,Flash_Write_1
            
    nop
    bitr     RE_IO.RE;
    
    bitt p2.0
    jr    nz,Flash_Write_end
    ;erro
    ld r3,#55h
    
Flash_Write_end    
    bits     RE_IO.RE;


    ret;
    

* - 本貼最后修改時間:2006-3-2 21:10:32 修改者:bbkshh

2樓: >>參與討論
tiejialiu
哇,研究的這么深,據(jù)我的經(jīng)驗
不是奇丑無比就是年過半百。

本來是想幫你,就是怕你以身相許啊,還是逃先!

3樓: >>參與討論
bbkshh
FLASH的朋友,過來看看阿
我用單片機讀寫三星FLASHK9F1G08U0A),能讀出ID,能擦除。但是寫不進去,各大俠幫我看看呀。

Flash_Write    
    ld         r0,#0ffh;  p2 as OUTPUT
    ld      P2CONH,r0
    ld      P2CONL,r0
    
    bits WE_IO.WE
    bits RE_IO.RE
    bitc CE_IO.CE
    
    bitr ALE_IO.ALE
    bits CLE_IO.CLE
    
    ;write 80h
    bitr WE_IO.WE
    ld r0,#80h;            ;write 80
    ld p2,r0;
    bits WE_IO.WE
    nop
    
    ;address
    bitr CLE_IO.CLE
    bits ALE_IO.ALE        //adress
    
    bitr WE_IO.WE
    ld r0,col_adressL
    ld p2,r0;
    bits WE_IO.WE    ;col add1
    
    bitr WE_IO.WE
    ld r0,col_adressH
    ld p2,r0;
    bits WE_IO.WE    ;col add2
    
    
    bitr WE_IO.WE
    ld r0,row_adressL
    ld p2,r0;
    bits WE_IO.WE    ;row add1

    bitr WE_IO.WE
    ld r0,row_adressH
    ld p2,r0;
    bits WE_IO.WE    ;row add2
    nop
    
    
    ;write data
    bitr ALE_IO.ALE
    bitr CLE_IO.CLE
    
    ld        r2,#256
    ld        r1,write_data
Flash_Write_2:    
    bitr WE_IO.WE
    ;ld        r1,write_data
    ld        p2,r1;                //write data
    bits WE_IO.WE
    
    inc r1
    dec r2
    jr nz,Flash_Write_2
    
   ;write 10h
    bitr ALE_IO.ALE
    bits CLE_IO.CLE        //command
    
    bitr WE_IO.WE
    ld r0,#10h
    ld p2,r0
    bits WE_IO.WE
    nop
    
    ld r0,#200            //delay ? s
Flash_Write_3:
    dec  r0
    jr nz,Flash_Write_3    
    
    
    ;write 70h  ,to read status
    bitr ALE_IO.ALE
    bits CLE_IO.CLE        //command
    
    bitr WE_IO.WE
    ld r0,#70h;
    ld p2,r0;
    bits WE_IO.WE
    
    bitr CLE_IO.CLE
    nop
    nop
    nop
    nop
    
    ;read status
    
    ld         r0,#01010101b;  p2 as input
    ld      P2CONH,r0
    ld      P2CONL,r0
    
Flash_Write_1:    
    ;bitt p2.6
    bitt RB_IO.RB
    jr z,Flash_Write_1
            
    nop
    bitr     RE_IO.RE;
    
    bitt p2.0
    jr    nz,Flash_Write_end
    ;erro
    ld r3,#55h
    
Flash_Write_end    
    bits     RE_IO.RE;

    ret


4樓: >>參與討論
good02xaut
如果軟件沒問題,肯定是硬件了
不要只盯著軟件看

5樓: >>參與討論
computer00
除了軟件跟硬件之外,還可能有另一個原因:


當遇到別人用得好的東東,拿到自己手上不行時,只有這個原因了…………

6樓: >>參與討論
sunlei419
BBK的??
 
7樓: >>參與討論
ddh19
看看DATASHEET吧
 
8樓: >>參與討論
tocean
我要說兩句
如果你是個男人,我就強烈的BS你,我看到過無數(shù)個男扮女的人在“以身相許”。提問題大家都會熱心地幫助你,干嘛一定要自宮???

對號入座,如果真是個女孩子,也不必以身相許啊,你就那么不值錢???

看你的程序,多半是部分正確部分不正確,按照DATASHEET一步一步地查找錯誤。

參與討論
昵稱:
討論內(nèi)容:
 
 
相關帖子
求救:uc/os-ii如何在富士通上移植呀?
求助:skyeye仿真s3c44b0的幾個問題
怎樣提高代碼執(zhí)行效率
現(xiàn)場總線技術發(fā)展幾前景
嵌入式軟件和考研的問題
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號