Herr J. schrieb:
Wenn ich den Vektor kenne und dessen Adresse, gibt es da nicht die
Möglichkeit mit einem Funktionszeiger dort drauf zu verweisen?
Nein.
Du willst ja nicht eine ISR "von Hand" aufrufen, sondern Du möchstes, daß /Dein Code/ als ISR ausgeführt wird.
Für das Eintragen der Adressen Deiner ISR in die Interrupttabelle ist der Linker zuständig. Der kann das.
Zusätzlich ist eine ISR üblicherweise keine normale C-Funktion, sie muss mit anderen Rahmenbedingungen aufgerufen werden (alle veränderten CPU-Register auf den Stack packen und beim Verlassen den Stack entsprechend wieder abräumen) und bei den meisten Prozessorarchitekturen wird eine ISR mit einer anderen Maschineninstruktion beendet als eine normale Funktion.
Der ESP32-C3 verwendet den RISC-V-Befehlssatz, wenn Du wirklich rausfinden willst, wie da mit Interrupts hantiert wird, lies Dir das hier durch:
https://www.embien.com/blog/blog/introduction-to-risc-interrupt-handling
https://www.embien.com/blog/interrupt-handling-in-risc-v-architecture