mirror of
https://github.com/rvtr/ctr_firmware.git
synced 2025-10-31 07:51:08 -04:00
スキャッタロードでVFPへアクセスした時の対処。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@147 b871894f-2f95-9b40-918c-086798483c85
This commit is contained in:
parent
c8741cd761
commit
45ff28b965
@ -21,6 +21,7 @@ BROM_COMMONDEFS_CONFIG_ = TRUE
|
|||||||
#BROM_ENABLE_BOOTROM_WRITE = TRUE
|
#BROM_ENABLE_BOOTROM_WRITE = TRUE
|
||||||
#BROM_DEV_EARLY_RELEASE = TRUE
|
#BROM_DEV_EARLY_RELEASE = TRUE
|
||||||
#BROM_DEF_LINK_SCATLD = TRUE
|
#BROM_DEF_LINK_SCATLD = TRUE
|
||||||
|
BROM_ENABLE_SCATLD_VFP = TRUE
|
||||||
#BROM_ENABLE_THREAD = TRUE
|
#BROM_ENABLE_THREAD = TRUE
|
||||||
|
|
||||||
ifdef BROM_ENABLE_BOOTROM_WRITE
|
ifdef BROM_ENABLE_BOOTROM_WRITE
|
||||||
@ -35,6 +36,9 @@ endif
|
|||||||
ifdef BROM_ENABLE_THREAD
|
ifdef BROM_ENABLE_THREAD
|
||||||
MACRO_FLAGS += -DBROM_ENABLE_THREAD
|
MACRO_FLAGS += -DBROM_ENABLE_THREAD
|
||||||
endif
|
endif
|
||||||
|
ifdef BROM_ENABLE_SCATLD_VFP
|
||||||
|
MACRO_FLAGS += -DBROM_ENABLE_SCATLD_VFP
|
||||||
|
endif
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
endif # BROM_COMMONDEFS_CONFIG_
|
endif # BROM_COMMONDEFS_CONFIG_
|
||||||
|
|||||||
@ -39,6 +39,22 @@ LSYM(0)
|
|||||||
stm r3!,{r0-r1}
|
stm r3!,{r0-r1}
|
||||||
cmp r3, r12
|
cmp r3, r12
|
||||||
blt BSYM(0)
|
blt BSYM(0)
|
||||||
|
|
||||||
|
#ifdef SDK_ARM11
|
||||||
|
// disable VFP
|
||||||
|
fmrx r12, fpexc
|
||||||
|
bic r12, r12, #HW_FPEXC_VFP_ENABLE
|
||||||
|
fmxr fpexc, r12
|
||||||
|
|
||||||
|
#ifdef BROM_ENABLE_SCATLD_VFP
|
||||||
|
// set undef inst handler
|
||||||
|
INASM_EXTERN( i_osUndefInstHandler )
|
||||||
|
ldr r3, =HW_UDEF_VECTOR_BUF
|
||||||
|
ldr r0, =i_osUndefInstHandler
|
||||||
|
str r0, [r3]
|
||||||
|
#endif // BROM_ENABLE_SCATLD_VFP
|
||||||
|
#endif // SDK_ARM11
|
||||||
|
|
||||||
bx lr
|
bx lr
|
||||||
|
|
||||||
i_stupExcpVennerCode
|
i_stupExcpVennerCode
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user