#define TRYPOST_ISR_SAFE 0
#define TRYFETCH_ISR_SAFE 0
-#endif /* !NO_SYS */
-
-#ifdef SYS_TEST_PROT_SEM
-
-#define SYS_ARCH_DECL_PROTECT(lev) xSemaphoreHandle lev; lev = xSemaphoreCreateCounting(5,0)
-
-#define SYS_ARCH_PROTECT(lev) sys_sem_wait(&lev)
-
-#define SYS_ARCH_UNPROTECT(lev) sys_sem_signal(&lev)
-
-#endif
-
-/* when used SYS_ARCH_PROTECT from sys.h, then it might cause instability of the system */
-#ifdef SYS_ARCH_PROTECT
-
-#if SYS_LIGHTWEIGHT_PROT
-
-#define SYS_ARCH_DECL_PROTECT(lev)
-
-#define SYS_ARCH_PROTECT(lev) portENTER_CRITICAL() /* consider putting here taskENTER_CRITICAL() ... freeRTOS */
-
-#define SYS_ARCH_UNPROTECT(lev) portEXIT_CRITICAL() /* consider putting here taskEXIT_CRITICAL() ... freeRTOS */
-//sys_prot_t sys_arch_protect(void);
-//void sys_arch_unprotect(sys_prot_t pval);
-
-#else /* SYS_LIGHTWEIGHT_PROT */
-
-#define SYS_ARCH_DECL_PROTECT(lev)
-#define SYS_ARCH_PROTECT(lev)
-#define SYS_ARCH_UNPROTECT(lev)
-
-#endif /* SYS_LIGHTWEIGHT_PROT */
-
-#endif /* SYS_ARCH_PROTECT */
+/* 1 - semaphores are used to protect critical sections; 0 - interrupt disable is used to protect critical sections */
+/* because of FIQ using for irq */
+//#define SYS_ARCH_SEMPHR_PROTECT 1
+#endif /* !NO_SYS */
#endif /* __ARCH_SYS_ARCH_H__ */