wisdom9285 发表于 2012-4-11 08:14:17

第三课 SDRAM实验 问题

<嵌入式Linux应用开发完全手册>光盘中SDRAM实验
程序没有跑起来,不知道是什么原因?
我用的是NOR FLASH ,是否要更改如下的程序,

copy_steppingstone_to_sdram:
    @ 将Steppingstone的4K数据全部复制到SDRAM中去
    @ Steppingstone起始地址为0x00000000,SDRAM中起始地址为0x30000000
   
    mov r1, #0
    ldr r2, =SDRAM_BASE
    mov r3, #4*1024
1:
    ldr r4, ,#4   @ 从Steppingstone读取4字节的数据,并让源地址加4
    str r4, ,#4   @ 将此4字节的数据复制到SDRAM中,并让目地地址加4
    cmp r1, r3          @ 判断是否完成:源地址等于Steppingstone的未地址?
    bne 1b            @ 若没有复制完,继续
    mov pc,   lr      @ 返回

ahuang227 发表于 2012-4-11 08:47:10

Flash和ram是不同的东西,这个要看每个芯片的读写时序的。
页: [1]
查看完整版本: 第三课 SDRAM实验 问题