Wenn man den RS485 mit UART behandelt, kann man sich doch einen IRQ erzeugen lassen, immer wenn ein Byte über die UART rein kommt,
in der ISR kann man dann kurz abfragen was das Byte aussagt,
und wenns ein Beginn einer Übertragung ist, und danach die richtige Slaveadresse kommt, kann man sich ein Flag setzen das wiederum in der Hauptschleife abgefragt wird,
die restlichen Bytes werden dann bis zum schluss eingelesen,
ansonsten die Bytes ignorieren und im normalen Ablauf weitermachen !?

So vom Prinzip her sollte es gehen, oder gibts noch ein andres Problem was ich überlesen hab ?!