Auch wenn es eine nur eventuell kleine Zielgruppe gibt (und ich jetzt ein klein wenig "gekämpft" habe):
Die Benutzung des Timer2 Interrupts mit Arduino und CH32V003 anhand eines "typischen Blinkprogramms".
Die wichtigste Angabe hier ist
extern "C"
bei der Deklaration des Interrupthandlers, weil Arduino C++ ist und ohne diese Deklaration der Handler in der Vektortabelle nicht gefunden werden kann (name mangling).
Wer es gebrauchen kann: bitte bedienen !