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

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

LPC21XX奇怪的IAP問題!ADS1.2的BUG嗎?LPC21xx的BUG嗎?請(qǐng)教高人?

作者:xie7128 欄目:ARM技術(shù)
LPC21XX奇怪的IAP問題!ADS1.2的BUG嗎?LPC21xx的BUG嗎?請(qǐng)教高人?
為什么用IAP寫FLASH有部分?jǐn)?shù)據(jù),有部分不正確。每次寫1024個(gè)字節(jié)!
第一次調(diào)用RamToFlash(0x00010000,comdatabuff, 1024)時(shí)候?qū)慒ALSH,出現(xiàn)錯(cuò)誤!
comdatabuff[]={
            00 01 08 0B 00 01 01 00 01 01 00 00 00 00 00 00
            00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
}
寫到FLASH中的數(shù)據(jù)為:
0x00010000  01 01 08 0B 01 01 08 0B 00 01 01 00 01 01 00 00
0x00010010  00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00

正確的應(yīng)該是:
0x00010000  00 01 08 0B 00 01 01 00 01 01 00 00 00 00 00 00
0x00010010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

請(qǐng)各位大俠指正!!為什么會(huì)出現(xiàn)這樣的問題?


* - 本貼最后修改時(shí)間:2005-12-27 21:20:38 修改者:xie7128

2樓: >>參與討論
xie7128
!
 

* - 本貼最后修改時(shí)間:2005-12-27 10:11:48 修改者:xie7128

3樓: >>參與討論
xie7128
發(fā)現(xiàn)有錯(cuò)誤!
 
4樓: >>參與討論
xie7128
發(fā)現(xiàn)有錯(cuò)誤!
調(diào)用RamToFlash(0x00010000,comdatabuff, 1024)時(shí)候?qū)慒ALSH,出現(xiàn)錯(cuò)誤!
comdatabuff[]={
            00 01 08 0B 00 01 01 00 01 01 00 00 00 00 00 00
            00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
}
寫到FLASH中的數(shù)據(jù)為:
0x00010000  01 01 08 0B 01 01 08 0B 00 01 01 00 01 01 00 00
0x00010010  00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00

正確的應(yīng)該是:
0x00010000  00 01 08 0B 00 01 01 00 01 01 00 00 00 00 00 00
0x00010010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00



請(qǐng)各位大俠指正!為什么會(huì)出現(xiàn)這樣的問題?

* - 本貼最后修改時(shí)間:2005-12-27 10:10:48 修改者:xie7128

5樓: >>參與討論
xie7128
ads有問題!
在ADS中對(duì)FLASH進(jìn)行IAP后,在單步運(yùn)行觀察FLASH中的數(shù)據(jù),發(fā)現(xiàn)程序走幾步FLASH中的數(shù)據(jù)居然發(fā)生變化.

6樓: >>參與討論
xie7128
最新發(fā)現(xiàn)!
 for(i=0;i<32;i++){
    comdatabuff[i]=i;   
}   
IRQDisable();             
SelSector(9,9);                
RamToFlash(0x00010000,comdatabuff,1024);              IRQEnable();             
memcpy(checkbuff,0x00010000,256);

按照上面的程序,comdatabuff數(shù)組中的數(shù)據(jù)成功寫到FLASH中,并從FLASH中讀出,完全正確。但請(qǐng)看下面
  
IRQDisable();             
SelSector(9,9);                
RamToFlash(0x00010000,comdatabuff,1024);              IRQEnable();             
memcpy(checkbuff,0x00010000,256);
卻不能正確地把comdatabuff[]數(shù)組中的數(shù)據(jù)寫到FLASH中去,看ADS的MEMORY窗口所看到的數(shù)據(jù)一定是錯(cuò)誤的,看checkbuff[]數(shù)據(jù)中的數(shù)據(jù)應(yīng)該正確反映FLASH中的數(shù)據(jù),可以看到數(shù)據(jù)并不是想寫進(jìn)去comdatabuff[]數(shù)組中的數(shù)據(jù),有一些數(shù)據(jù)是錯(cuò)誤的!一些是正確的!不知道何解?是LPC2134的BUG嗎?

* - 本貼最后修改時(shí)間:2005-12-27 21:16:30 修改者:xie7128

7樓: >>參與討論
深思
IAP操作時(shí)序?qū)α嗣矗?br>        _IAPWriteInit(sector, sector);
        _IAPEraseSector(sector, sector);
擦、寫之前都要初始化的,另,你可以檢查函數(shù)返回值,是否是 CMD_SUCCESS

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
ARTX 2.0是什么東東?怎么用的?
求助:C代碼和匯編對(duì)不上,在線等
2132的多任務(wù)雙串口
如何解決  IO1DIR = (1<<31); 編譯警告問題
為什么ISP可以下程序,而不能用JTAG燒寫flash?
免費(fèi)注冊(cè)為維庫(kù)電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)