I'm porting Azure RTOS threadx to PICO and I can't submodule the threadx repo because I need to hook the pendsv and systick exceptional handlers.
In crt0.S, the SDK declare as isr_pendsv and isr_systick which are private and not conform to CMSIS standard, so the cm0 processor port of Azure RTOS need to be modified.
Or if you can provide a API similar to irq_set_exclusive_handler but work for all entries include 0-15 exceptional handlers. Then I can install by user code after main. This is also good.
Now, I can only modify the source of threadx to align with SDK naming, which is not flexible