|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
ADS1.2編譯問題? |
| 作者:yi lin 欄目:ARM技術(shù) |
#define sysAddress(offset) *((volatile WORD *)(0x00000000 + (offset<<1))) sysAddress(0x5555) = 0x00AA; 反匯編如下: 0c0089f4 [0xe3a000aa] mov r0,#0xaa 0c0089f8 [0xe3a03caa] mov r3,#0xaa00 0c0089fc [0xe1c30aba] strh r0,[r3,#0xaa] fine sysAddress(offset) *((volatile WORD *)(0x02000000 + (offset<<1))) sysAddress(0x5555) = 0x00AA; 反匯編如下 0c0089f8 [0xe59f3518] ldr r3,0x0c008f18 ; = #0x0200aa00 錯誤 0c0089fc [0xe3a000aa] mov r0,#0xaa 0c008a00 [0xe1c30aba] strh r0,[r3,#0xaa] fine sysAddress(offset) *((volatile WORD *)(0x02000000 + (offset<<1))) sysAddress(0) = 0x00AA; 反匯編如下 0c0089f8 [0xe59f3518] ldr r3,#0x02000000 0c0089fc [0xe3a000aa] mov r0,#0xaa 0c008a00 [0xe1c30aba] strh r0,[r3,#0x00] 請各位幫我看看以上錯的原因? 我用S3C44B0讀NORFLASH ,有兩片NORFLASH 第一片能讀寫第二片不能讀? 地址0x00000000 地址0x02000000 * - 本貼最后修改時間:2006-5-22 9:44:58 修改者:yi lin |
| 2樓: | >>參與討論 |
| 作者: yi lin 于 2006/5/24 14:38:00 發(fā)布:
做過讀寫NORFLASH的程序的大蝦幫我看看? 兩片NORFLASH 放在nGCS0上能讀寫放在nGCS1上就不能讀寫? |
|
| 3樓: | >>參與討論 |
| 作者: nocky 于 2006/5/24 15:09:00 發(fā)布:
是不是硬件的問題啊,你的信息也太少了 確定硬件不問題嗎?好好查一查,特別是地址及選通線,你讀出來是什么。 你連續(xù)讀幾次,看讀到的內(nèi)容是否相同,然后看有什么特點(diǎn),然后再寫,看讀出來的跟寫進(jìn)去的有沒有什么關(guān)系啊,然后才好判斷啊 |
|
| 4樓: | >>參與討論 |
| 作者: yi lin 于 2006/5/24 15:46:00 發(fā)布:
讀出來的內(nèi)容每次是一樣的,但不是寫進(jìn)去的內(nèi)容? 我把兩片的nGCS0和nGCS1掉換一下同樣是nGCS0能讀寫nGCS1不能讀寫? 讀nGCS0片地址定義如下: #define sysAddress(offset) *((volatile WORD *)(0x00000000 + (offset<<1))) 讀nGCS1片地址定義如下: #define sysAddress(offset) *((volatile WORD *)(0x02000000 + (offset<<1))) 就地址該變一下其他沒變?硬件沒問題,那一片換成nGCS0都能讀寫/ ?????????? |
|
| 5樓: | >>參與討論 |
| 作者: minsystric 于 2006/5/28 10:46:00 發(fā)布:
建議 或者是硬件錯誤, 或者是bank1 沒有被正確初始化。 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |