S3c6410在RVDS2.2下裸机浮点问题

来源:互联网 发布:前端和php哪个好学 编辑:程序博客网 时间:2024/06/06 06:32

     最

近在使用S3c6410裸机的时候用到浮点型时候程序一直无结果输出,网上查了很久,说需要设置VFPv2;


VFPEnable                           EQU        (0x40000000) ;VFP使能设置
;------------------------------------ 
; 启用通过协处理器访问VFP控制寄存器
;------------------------------------ 
MRC        p15, 0, r0, c1, c0, 2 
ORR         r0, r0, #0x00F00000 
MCR        p15, 0, r0, c1, c0, 2 
 
;------------------------------------ 
; 使能VFP
;------------------------------------ 
MOV        r1, #0 
MCR        p15, 0, r1, c7, c5, 4 
MOV        r0,#VFPEnable 
FMXR       FPEXC, r0       ; FPEXC = r0 
nop 
nop 

nop

nop


然后就OK了