myrtk.h

来自「Utils and test SD card read write cycles」· C头文件 代码 · 共 36 行

H
36
字号
#define TestSleepMode(EventFlags, AnchorBufferSize)
extern void FlashIdle1TrapEntry(unsigned int ChipNumber);
#define FlashIdle1(ChipNumber)                     \
({   register long dummy asm("L15");               \
						   \
    dummy = ChipNumber;                            \
    asm volatile ("Trap 21"                        \
                 : /* no outputs */                \
                 : "l" (dummy)                     \
                 : "L15");                         \
})


#undef WaitGuard
#define WaitGuard(GuardPtr)                        \
({  register long dummy asm("L15");                \
						   \
   dummy = (long)GuardPtr;                         \
   asm volatile ("TRAP 18"                         \
		 : /* no outputs */                \
		 : "l" (dummy)                     \
		 : "L15","memory");                \
})
#undef WaitGuardMax
#define WaitGuardMax(GuardPtr, TimeUnits)          \
({   register long dummy0 asm("L14");               \
    register long dummy1 asm("L15");               \
						   \
    dummy0 = (long)GuardPtr;                       \
    dummy1 = (long)TimeUnits;                      \
    asm volatile ("TRAP 19"                        \
		 : /* no outputs */                \
		 : "l" (dummy0), "l" (dummy1)      \
		 : "L14", "L15");                  \
})

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?