Hi @An95
Thank you for your post!
There is any documentation of Modbus RTU with the S08.
But the issue you are facing could be related to not clear the RDRF.
The RDRF (Receive Data Register Full) flag is cleared only by reading SCI1D after reading SCI1S1. If SCI1D is not read in the ISR, the interrupt fires once and then the receiver stalls.
Refer to 14.2.4 SCI Status Register 1 (SCIxS1) of the MC9S08JM60 Series Data Sheet.
Make sure your code is clearing the flag correctly.
BR