|  | 
| suolong123 发表于 2012-10-15 19:14  突然想起来了,vspringf用到了缓冲区,是不是得设置堆栈什么的??
 启动代码中我没有做设置,请问一下启动 ...
这段其实就是从TQ2440_Test拷出来的,在TQ2440_Test上可以执行,单独拿出来就不能执行了,我怀疑是启动代码的问题,附上
 init.s
 复制代码        GET option.inc
        GET 2440addr.inc
        GET memcfg.inc
        
        IMPORT Main
    CODE32
    AREA Init,CODE,READONLY
    ENTRY            
            ;初始化LOCKTIME寄存器
            LDR R0 , =LOCKTIME
            LDR R1 , =0xFFFFFF
            STR R1 , [R0];
            
            ;设置CLKDIV的比值为1:2:4
            LDR R0 , =CLKDIVN
            LDR R1 , =CLKDIV_VAL
            STR R1 , [R0]  
            
            ;设置时钟频率,否则时钟显示混乱
            ;Fin=12.0MHz        Fout=200MHz
            LDR R0 , =MPLLCON
            LDR R1 , =((M_MDIV<<12)+(M_PDIV<<4)+M_SDIV)
            STR R1 , [R0] 
            
            LDR R0, =0x53000000
            MOV R1, #0x0
            STR R1, [R0]
            LDR SP, =1024 * 4
            BL Main
main_loop
            B main_loop
    END
 | 
 |