Browse Source

AP_Bootloader: fixed sys lock for timer

mission-4.1.18
Andrew Tridgell 6 years ago
parent
commit
9013c15f4d
  1. 4
      Tools/AP_Bootloader/bl_protocol.cpp

4
Tools/AP_Bootloader/bl_protocol.cpp

@ -130,9 +130,9 @@ volatile unsigned timer[NTIMERS];
*/ */
static void sys_tick_handler(void *ctx) static void sys_tick_handler(void *ctx)
{ {
chSysLock(); chSysLockFromISR();
chVTSetI(&systick_vt, chTimeMS2I(1), sys_tick_handler, nullptr); chVTSetI(&systick_vt, chTimeMS2I(1), sys_tick_handler, nullptr);
chSysUnlock(); chSysUnlockFromISR();
uint8_t i; uint8_t i;
for (i = 0; i < NTIMERS; i++) for (i = 0; i < NTIMERS; i++)
if (timer[i] > 0) { if (timer[i] > 0) {

Loading…
Cancel
Save