This is my first question I this forum. I am a hobbyist and started to do some RISCV programming is assembly language. My knowledge in C is 0. I am using GD32Vf103 chip (longan nano board) to test my programs. I successfully tested basic EXTI & MTIME vectored interrupts examples on the above board. I have seen the firmware examples and they use interrupt level and priority. I tried to get information from the bumblebee core manual and nuclie core manual regarding the CLIC level and priority ( https://doc.nucleisys.com/nuclei_spec/isa/eclic.html#eclic-interrupt-level-and-priority ) but the way it is described there is challenging and difficult to grasp. Requesting esteemed members to explain the level and priority in the given example in layman's terms. Please also explain how the level settings will be converted to binary values and what would be the final binary bits that will end up in the clicintctl(i) register if i want to set level 2 , priority 1.