mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-26 16:18:22 +00:00
feat(core): measure systick with systemview
This commit is contained in:
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…
Reference in New Issue
Block a user