Hi, how can i set program counter from variable in C code?
void func(void) { uint32_t XADDR; XADDR = __current_pc(); ... // need set PC from XADDR // msr pc, XADDR not compiled }
Thanks in advance
But i can create it for call any address as function. May be create assembler function like
__B(uint32_t addr)
and call it for jump ?
You cant set PC directly. like PC = hhhh or so. But, you can modify the PC contents in C by using go to. You have to assign a label to the address (where you want to jump) and then go to that label. Alternatively, if you want only to call function(s), then function pointer can be used.
But in any case you are not allowed this in C - PC = hhhh