diff options
author | Dean Camera <dean@fourwalledcubicle.com> | 2019-03-27 22:01:30 +1100 |
---|---|---|
committer | Dean Camera <dean@fourwalledcubicle.com> | 2019-03-27 22:01:30 +1100 |
commit | 5ba628d10b54d58d445896290ba9799bd76a73b3 (patch) | |
tree | 74b35494ee2267dad8a7b918208a21f960f5d965 /Bootloaders/MassStorage/BootloaderAPI.c | |
parent | ffaa83ad27fa3713a86d04dcbf200b1de0454bfc (diff) | |
download | lufa-5ba628d10b54d58d445896290ba9799bd76a73b3.tar.gz lufa-5ba628d10b54d58d445896290ba9799bd76a73b3.tar.bz2 lufa-5ba628d10b54d58d445896290ba9799bd76a73b3.zip |
MassStorageBootloader: Move more code into AUX_BOOT_SECTION to save space in small flash devices.
Diffstat (limited to 'Bootloaders/MassStorage/BootloaderAPI.c')
-rw-r--r-- | Bootloaders/MassStorage/BootloaderAPI.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Bootloaders/MassStorage/BootloaderAPI.c b/Bootloaders/MassStorage/BootloaderAPI.c index 21d13bbe3..8fbe44f01 100644 --- a/Bootloaders/MassStorage/BootloaderAPI.c +++ b/Bootloaders/MassStorage/BootloaderAPI.c @@ -35,10 +35,15 @@ #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 - 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; |