Procházet zdrojové kódy

[FIX]nrf52832不能运行的问题

jiy před 4 roky
rodič
revize
9412d1bef3

+ 8 - 0
porting/npl/rtthread/include/config/config.h

@@ -102,7 +102,15 @@
 #endif
 
 #ifdef PKG_NIMBLE_BSP_NRF52
+
 #define MYNEWT_VAL_BSP_NRF52                     (1)
+
+#define MYNEWT_VAL_TIMER_0 0
+#define MYNEWT_VAL_TIMER_5 1
+#define MYNEWT_VAL_OS_CPUTIME_FREQ 32768
+#define MYNEWT_VAL_OS_CPUTIME_TIMER_NUM 5
+#define MYNEWT_VAL_BLE_LL_RFMGMT_ENABLE_TIME 1500
+
 #endif
 
 #ifdef PKG_NIMBLE_BSP_NRF52840

+ 3 - 2
porting/npl/rtthread/src/npl_os_rtthread.c

@@ -302,12 +302,13 @@ void ble_npl_time_delay(ble_npl_time_t ticks)
 
 uint32_t ble_npl_hw_enter_critical(void)
 {
-    return rt_hw_interrupt_disable();
+    rt_interrupt_enter();
+    return 0;
 }
 
 void ble_npl_hw_exit_critical(uint32_t ctx)
 {
-    rt_hw_interrupt_enable(ctx);
+    rt_interrupt_leave();
 }
 
 #ifdef PKG_USING_BLUETRUM_SDK