diff --git a/os/hal/src/pal.c b/os/hal/src/pal.c index 7bb645603..cc602caca 100644 --- a/os/hal/src/pal.c +++ b/os/hal/src/pal.c @@ -71,7 +71,7 @@ ioportmask_t palReadBus(IOBus *bus) { chDbgCheck((bus != NULL) && - (bus->bus_offset > PAL_IOPORTS_WIDTH), "palReadBus"); + (bus->bus_offset < PAL_IOPORTS_WIDTH), "palReadBus"); return palReadGroup(bus->bus_portid, bus->bus_mask, bus->bus_offset); } @@ -96,7 +96,7 @@ ioportmask_t palReadBus(IOBus *bus) { void palWriteBus(IOBus *bus, ioportmask_t bits) { chDbgCheck((bus != NULL) && - (bus->bus_offset > PAL_IOPORTS_WIDTH), "palWriteBus"); + (bus->bus_offset < PAL_IOPORTS_WIDTH), "palWriteBus"); palWriteGroup(bus->bus_portid, bus->bus_mask, bus->bus_offset, bits); } @@ -119,7 +119,7 @@ void palWriteBus(IOBus *bus, ioportmask_t bits) { void palSetBusMode(IOBus *bus, uint_fast8_t mode) { chDbgCheck((bus != NULL) && - (bus->bus_offset > PAL_IOPORTS_WIDTH), "palSetBusMode"); + (bus->bus_offset < PAL_IOPORTS_WIDTH), "palSetBusMode"); palSetGroupMode(bus->bus_portid, bus->bus_mask, mode); } diff --git a/readme.txt b/readme.txt index 6d162e115..6feb78802 100644 --- a/readme.txt +++ b/readme.txt @@ -69,6 +69,7 @@ ***************************************************************************** *** 2.2.3 *** +- FIX: Fixed wrong checks in PAL driver (bug 3224681). - FIX: Fixed wrong checks in I/O Queues (bug 3219197). - FIX: Fixed invalid assertion in adcConvert() (bug 3205410). - NEW: Improved preemption implementation for the Cortex-M0, now it uses