Ich dachte erst, ich müsste die Variable vielleicht explizit als "signed" deklarieren.
Ne, brauchst du nicht. Du hast sie ja schon expliziert "unsigned" gemacht

uint8_t steht für unsigned 8Bit-Integer, du brauchst aber ein int8_t.

Meine Frage ist also: Kann der µC auf dem RP6 keine FOR-Schleifen von negativ nach positiv durchlaufen?
Da kann der µC auf dem RP6 nix für!