#include <stdio.h> | |
#include "RP2040.h" | |
#include "pico/stdio.h" | |
__STATIC_FORCEINLINE int some_function(int i) { | |
return __CLZ(i); | |
} | |
static bool pendsv_called; | |
void PendSV_Handler(void) { | |
pendsv_called = true; | |
} | |
int main(void) { | |
stdio_init_all(); | |
for(int i=0;i<10;i++) { | |
printf("%d %d\n", i, some_function(i)); | |
} | |
SCB->ICSR = SCB_ICSR_PENDSVSET_Msk; | |
puts(pendsv_called ? "SUCCESS" : "FAILURE"); | |
} |