asm!("wfi", options(nomem, nostack)) } #[cfg(not(target_arch = "aarch64"))] @@ -41,7 +41,7 @@ pub fn wfi() { pub fn wfe() { #[cfg(target_arch = "aarch64")] unsafe { llvm_asm!("wfe" ::: "volatile") asm!("wfe", options(nomem, nostack)) } #[cfg(not(targ...
* \brief Sync Sleep for several ms */externvoidSleep(volatileuint32_tdwMs ){uint32_tdwStart ;uint32_tdwCurrent ;__ASM("CPSIE I"); dwStart = _dwTickCount ;do{ dwCurrent = _dwTickCount ;if( dwCurrent - dwStart > dwMs ) {break; }__ASM("WFI"); }while(1) ; } 开发者ID:vmandrew...