MassStorageBootloader: Move more code into AUX_BOOT_SECTION to save space in small...
[pub/USBasp.git] / Bootloaders / MassStorage / BootloaderAPI.c
index 21d13bb..8fbe44f 100644 (file)
 
 #include "BootloaderAPI.h"
 
 
 #include "BootloaderAPI.h"
 
-static bool IsPageAddressValid(const uint32_t Address)
+bool IsPageAddressValid(const uint32_t Address)
 {
        /* Determine if the given page address is correctly aligned to the
 {
        /* Determine if the given page address is correctly aligned to the
-          start of a flash page. */
+          start of a flash page.
+
+          Note that this is not static, as we need to force it into the
+          AUX_BOOT_SECTION on small flash devices to save space.
+       */
+
        bool PageAddressIsAligned = !(Address & (SPM_PAGESIZE - 1));
 
        return (Address < BOOT_START_ADDR) && PageAddressIsAligned;
        bool PageAddressIsAligned = !(Address & (SPM_PAGESIZE - 1));
 
        return (Address < BOOT_START_ADDR) && PageAddressIsAligned;