Index: firmware/App/Common.h =================================================================== diff -u -r24b4c7f4560296765373099ee83597baddc2cf94 -r1541f5c438744fffa0dc3157935da528342f01e7 --- firmware/App/Common.h (.../Common.h) (revision 24b4c7f4560296765373099ee83597baddc2cf94) +++ firmware/App/Common.h (.../Common.h) (revision 1541f5c438744fffa0dc3157935da528342f01e7) @@ -22,7 +22,7 @@ #define FIRMWARE_START_ADDRESS 0x00010000 ///< Firmware start address. #define FIRMWARE_CRC_TABLE_ADDRESS ( FIRMWARE_START_ADDRESS + 0x20 ) ///< The starting address of firmware CRC table. #define BOOTLOADER_CRC_TABLE_ADDRESS 0x00020 ///< The starting address of bootloader CRC table. -#define SW_UPDATE_FLASH_BUFFER_SIZE 512 ///< Software update flash buffer bytes. +#define SW_UPDATE_FLASH_BUFFER_SIZE 256 ///< Software update flash buffer bytes. #define MASK_OFF_MSB 0x00FF ///< Bits to mask off the most significant byte of a 2-byte word. #define MASK_OFF_LSB 0xFF00 ///< Bits to mask off the least significant byte of a 2-byte word. #define SHIFT_8_BITS_FOR_BYTE_SHIFT 8 ///< Number of bits to shift in order to shift a byte. @@ -159,6 +159,7 @@ { SW_UPDATE_DD_UPDATE, SW_UPDATE_DD_RESP }, ///< Software update DD. }; +#pragma pack(push, 1) /// Software update response status structure typedef struct { @@ -167,6 +168,7 @@ U08 spareSpace; ///< Message spare byte. U32 msgCRC; ///< Message CRC. } SW_UPDATE_RESP_STATUS_T; +#pragma pack(pop) /**@}*/