在调试一个代码时,编译能顺利编过。可是,就是不能执行。找了半天才发现,原来是浮点问题。由于6410支持硬件浮点,找了很久,才弄清楚怎么使用硬件浮点。
1.RVDS2.2 选择VFP2
2.在初始化时,配置协处理器来打开和配置浮点部件。
VFPEnable EQU (0x40000000)
;------------------------------------
; Enable VFP via Coprocessor Access Control Register
;------------------------------------
mrc p15, 0, r0, c1, c0, 2
orr r0, r0, #0x00F00000
mcr p15, 0, r0, c1, c0, 2
;------------------------------------
; Add following: SISO added
; Enable FPEXC enable bit to enable VFP
;------------------------------------
MOV r1, #0
MCR p15, 0, r1, c7, c5, 4
MOV r0,#VFPEnable
FMXR FPEXC, r0 ; FPEXC = r0
nop
; nop
; nop
; nop
; nop
设计资源 培训 开发板 精华推荐
- 180W、-12V、5V、12V交流转直流多路输出电源
- 用于便携式的 200V DC 到 DC 单路输出电源
- MIKROE-3815,基于 TLI5012B E1000 角度传感器的 GMR 角度点击板
- CH552G/CH224K PWM/PD两用风扇调速器
- AM6TW-4803DZ ±3.3V 6 瓦单路输出 DC-DC 转换器的典型应用
- LTC3225EDDB 演示、薄型稳压双节 SuperCAP 充电器
- 使用 ON Semiconductor 的 MCC3334 的参考设计
- 具有四路降压稳压器和 200 mA LDO 稳压器的 ADP5052 5 通道集成电源解决方案的典型应用
- DC2490A,基于 LT8303 微功率无光隔离反激转换器的演示板
- ADP2118、1.2V、3A、1.2MHz降压稳压器的典型应用,强制连续导通模式