#include #include #include #include #include #include #include /* Core */ #include #include #include #include #include #include /* SoC */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* Drivers */ #include #include #include #include #include #include #include "id.h" #include #include #include #include #include #include #include #include #include #include #include #include #include "time_fn.h" #include "pins.h" #include "events.h" #include "ring.h" #include "ubx.h" #include "gps.h" #include "ephemeris.h" #include "ptb.h" #include "prototypes.h" //#define HZ 10000000 #define HW_CLOCK_HZ 10000000 #define PTP_CLOCK_HZ 168000000 //#define HZ 167999973 //#define HZ 168000000 //#define HZ 167968615 //#define HZ 165925490 //#define HZ 167996682 // #if 0 #define HW_CLOCK_REG SCS_DWT_CYCCNT #define HW_CLOCK_LEN 32 #elif 0 #define HW_CLOCK_REG ETH_PTPTSLR #define HW_CLOCK_LEN 31 #else #define HW_CLOCK_REG TIM2_CNT #define HW_CLOCK_LEN 32 #endif #define CHATTY_PLLS #define CHATTY_REPORT #define TRACE do { stdio_drain(); printf("%s:%d\r\n",__FUNCTION__,__LINE__); } while (0) static inline void compiler_mb (void) { asm volatile ("":::"memory"); } extern const unsigned char almanac_alp[]; extern unsigned int almanac_alp_len; extern uint32_t dfu_flag;