1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-16 04:45:24 +03:00

Start to break up drv/system.c to avoid #ifdef.

This commit is contained in:
Dominic Clifton 2014-06-02 18:43:47 +01:00
parent c7cd7adee9
commit d407a4d15e
4 changed files with 44 additions and 20 deletions

View file

@ -288,24 +288,4 @@ void failureMode(uint8_t mode)
}
}
#define AIRCR_VECTKEY_MASK ((uint32_t)0x05FA0000)
void systemReset(bool toBootloader)
{
if (toBootloader) {
// 1FFFF000 -> 20000200 -> SP
// 1FFFF004 -> 1FFFF021 -> PC
#ifdef STM32F10X_MD
*((uint32_t *)0x20004FF0) = 0xDEADBEEF; // 20KB STM32F103
#endif
#ifdef STM32F303xC
*((uint32_t *)0x20009FFC) = 0xDEADBEEF; // 40KB SRAM STM32F30X
#endif
}
// Generate system reset
SCB->AIRCR = AIRCR_VECTKEY_MASK | (uint32_t)0x04;
}