superVIVI的功能“a”问题

renmingcan   2010-2-28 11:23 楼主
      请问一下superVIVI的功能“a” 是把程序烧进NANDFlash然后从NANDFlash运行吗?我发现一个很奇怪的问题,为什我把程序用a烧进后,不断电,重新从NAND启动,程序可以正常运行。但是断电后再启动就不行了。2440test没有这种情况。这就说明是我程序问题,我想这种情况最合理的解释就是断电再启动后SDRAM没有初始化。
  [code]        ;Set memory control registers
        ;ldr        r0,=SMRDATA
        adrl        r0, SMRDATA       
        ldr        r1,=BWSCON        ;BWSCON Address
        add        r2, r0, #52        ;End address of SMRDATA

0
        ldr        r3, [r0], #4
        str        r3, [r1], #4
        cmp        r2, r0
        bne        %B0
这里就是负责内存初始化的吧?但是好像也没问题啊

回复评论 (4)

没有人帮忙一下吗????????????????????????
点赞  2010-2-28 23:22
帮顶 呵呵
点赞  2010-3-1 18:48
    请问怎么才可以确保某文件的代码在RO段的前4K范围呢????
点赞  2010-3-5 22:06
问题终于解决了~~~呵呵
点赞  2010-3-6 16:33
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复