feat(core): measure systick with systemview

pull/1432/head
Ondrej Mikle 4 years ago committed by Pavol Rusnak
parent c5e986b1ba
commit 60e4e06aa5

@ -4,8 +4,13 @@
#ifdef SYSTEM_VIEW
#include "SEGGER_SYSVIEW.h"
void enable_systemview();
#else
#define SEGGER_SYSVIEW_RecordEnterISR() do {} while(0)
#define SEGGER_SYSVIEW_RecordExitISR() do {} while(0)
#endif
#endif //CORE_SYSTEMVIEW_H

@ -52,11 +52,14 @@
#include "rdi.h"
#endif
#include "systemview.h"
extern __IO uint32_t uwTick;
systick_dispatch_t systick_dispatch_table[SYSTICK_DISPATCH_NUM_SLOTS];
void SysTick_Handler(void) {
SEGGER_SYSVIEW_RecordEnterISR();
// this is a millisecond tick counter that wraps after approximately
// 49.71 days = (0xffffffff / (24 * 60 * 60 * 1000))
uint32_t uw_tick = uwTick + 1;
@ -68,4 +71,5 @@ void SysTick_Handler(void) {
if (f != NULL) {
f(uw_tick);
}
SEGGER_SYSVIEW_RecordExitISR();
}

Loading…
Cancel
Save