|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
s3c44b0在RAM里調(diào)試 |
| 作者:wwjj1227 欄目:ARM技術 |
在我自制的S3C44B0x的板上,用英蓓特仿真器在RAM區(qū)進行調(diào)試時(尚未焊接FLASH), 所有連接都正常,程序可以下載,但是, 不能進行調(diào)試, 單步運行第一條指令 B ResetHandler,它就跳轉(zhuǎn)到不是預期的地方,而且每次跳轉(zhuǎn)位置不一樣, 請問什么原因? 是不是必須焊上FLASH,并在里面燒寫啟動程序??然后才能在RAM里調(diào)試? |
| 2樓: | >>參與討論 |
| 作者: centimetre 于 2006/8/4 21:21:00 發(fā)布:
SDRAM沒初始化 |
|
| 3樓: | >>參與討論 |
| 作者: wwjj1227 于 2006/8/5 9:34:00 發(fā)布:
怎么初始化? 我用的是SRAM,請問你說的SDRAM初始化都作些什么?是在腳本文件里寫寄存器么? |
|
| 4樓: | >>參與討論 |
| 作者: js_wawayu 于 2006/8/5 16:52:00 發(fā)布:
我以前用的SDRAM 44B0可以接SRAM?我不記得了,也許可以吧.必須要進行初始化才行,主要是RAM的刷新頻率等.所以要焊上FLASH,不能光跑RAM,在BOOTLOADER里是有段代碼專門進行外部總線以及FLASH,RAM等硬件參數(shù)的設置的.隨便找個ARM的BOOTLOADER應該都有. |
|
| 5樓: | >>參與討論 |
| 作者: 阿南 于 2006/8/5 17:01:00 發(fā)布:
先測試一下你的SRAM能否正常讀寫,可以在MEMORY窗口直接寫入, 如果數(shù)據(jù)不正確,需要在命令窗口ob一個初始化文件 |
|
| 6樓: | >>參與討論 |
| 作者: jimsboy 于 2006/8/6 0:18:00 發(fā)布:
到底用的是什么RAM? 要是SRAM的話就不要初始化,SD的話就要了。 這是我現(xiàn)在用的腳本,你自己看著改一下吧。 我用的是32M的SDRAM。刷新比較快 com 初始化文件 spp vector_catch 0x00 spp semihosting_enabled 0x00 smem 0x1d80000 ((0x58<<12)+(0x6<<4)+0x1) 32 smem 0x1c80000 0x11111190 32 smem 0x1c80004 ((3<<13)+(3<<11)+(7<<8)+(3<<6)+(3<<4)+(3<<2)+0) 32 smem 0x1c80008 ((3<<13)+(3<<11)+(7<<8)+(3<<6)+(3<<4)+(3<<2)+0) 32 smem 0x1c8000c ((3<<13)+(3<<11)+(7<<8)+(3<<6)+(3<<4)+(3<<2)+0) 32 smem 0x1c80010 ((3<<13)+(3<<11)+(7<<8)+(3<<6)+(3<<4)+(3<<2)+0) 32 smem 0x1c80014 ((3<<13)+(3<<11)+(7<<8)+(3<<6)+(3<<4)+(3<<2)+0) 32 smem 0x1c80018 ((3<<13)+(3<<11)+(7<<8)+(3<<6)+(3<<4)+(3<<2)+0) 32 smem 0x1c8001c ((3<<15)+(0<<2)+0) 32 smem 0x1c80020 ((3<<15)+(0<<2)+0) 32 smem 0x1c80024 ((1<<23)+(0<<22)+(1<<20)+(1<<18)+(2<<16)+1737) 32 smem 0x1c80028 0x0 32 smem 0x1c8002c 0x20 32 smem 0x1c80030 0x20 32 reload |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |