/* ** ################################################################### * @brief Device specific configuration file for MKE02Z2 (implementation file) * * Provides a system configuration function and a global variable that contains * the system frequency. It configures the device and initializes the oscillator * (PLL) that is part of the microcontroller device. */ #include #include "NV32F100.h" #define DISABLE_WDOG 1 #define DEFAULT_SYSTEM_CLOCK 20971520u /* Default System clock value */ /* ---------------------------------------------------------------------------- -- Core clock ---------------------------------------------------------------------------- */ uint32_t SystemCoreClock = DEFAULT_SYSTEM_CLOCK; /* ---------------------------------------------------------------------------- -- SystemInit() ---------------------------------------------------------------------------- */ #define WDOG_TOVAL *((volatile uint16_t *)(&WDOG->TOVALH)) #define WDOG_CNT *((volatile uint16_t *)(&WDOG->CNTH)) void SystemInit (void) { #if (DISABLE_WDOG) /* Disable the WDOG module */ WDOG_CNT = 0x20C5; WDOG_CNT = 0x28D9; WDOG_TOVAL = 0xFFFF; //WDOG_WIN = 0; /* NOTE: this will cause HARDFAULT error*/ WDOG->WINH = 0xFF; WDOG->WINL = 0xFF; WDOG->CS2 = 0x01; WDOG->CS1 = 0x20; /* WDOGA = 1 to allow reconfigure watchdog at any time by executing an unlock sequence */ #endif } /* ---------------------------------------------------------------------------- -- SystemCoreClockUpdate() ---------------------------------------------------------------------------- */ void SystemCoreClockUpdate (void) { }