#include <Arduino.h>
static inline uint32_t getCycleCount() {
uint32_t ccount;
asm volatile ("rsr.ccount %0" : "=a"(ccount));
return ccount;
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello ");
}
uint32_t l1, l2, cycles;
void loop() {
int freq = getCpuFrequencyMhz();
l1 = getCycleCount();
//asm volatile ("rsr.ccount %0" : "=a"(l1));
delay(10);
//asm volatile ("rsr.ccount %0" : "=a"(l2));
l2 = getCycleCount();
cycles = l2 - l1;
double us = (double)cycles / (double)freq;
Serial.println(cycles);
delay(1000);
}