45 |
45 |
46 |
46 |
47 |
47 |
48 #if FLASH_BUS_WIDTH == 32 |
48 #if FLASH_BUS_WIDTH == 32 |
49 #define TFLASHWORD TUint32 |
49 #define TFLASHWORD TUint32 |
50 #define FLASH_BYTES_TO_WORDS(aNumBytes) (aNumBytes >> 2) |
50 #define FLASH_BYTES_TO_WORDS(aNumBytes) ((aNumBytes) >> 2) |
51 #define FLASH_ADDRESS_IN_BYTES(aWordAddr) (aWordAddr << 2) |
51 #define FLASH_ADDRESS_IN_BYTES(aWordAddr) ((aWordAddr) << 2) |
52 #define FLASH_ERASE_WORD_VALUE 0xFFFFFFFF |
52 #define FLASH_ERASE_WORD_VALUE 0xFFFFFFFF |
53 #elif FLASH_BUS_WIDTH == 16 |
53 #elif FLASH_BUS_WIDTH == 16 |
54 #define TFLASHWORD TUint16 |
54 #define TFLASHWORD TUint16 |
55 #define FLASH_BYTES_TO_WORDS(aNumBytes) (aNumBytes >> 1) |
55 #define FLASH_BYTES_TO_WORDS(aNumBytes) ((aNumBytes) >> 1) |
56 #define FLASH_ADDRESS_IN_BYTES(aWordAddr) (aWordAddr << 1) |
56 #define FLASH_ADDRESS_IN_BYTES(aWordAddr) ((aWordAddr) << 1) |
57 #define FLASH_ERASE_WORD_VALUE 0xFFFF |
57 #define FLASH_ERASE_WORD_VALUE 0xFFFF |
58 #else // FLASH_BUS_WIDTH == 8 |
58 #else // FLASH_BUS_WIDTH == 8 |
59 #define TFLASHWORD TUint8 |
59 #define TFLASHWORD TUint8 |
60 #define FLASH_BYTES_TO_WORDS(aNumBytes) aNumBytes |
60 #define FLASH_BYTES_TO_WORDS(aNumBytes) (aNumBytes) |
61 #define FLASH_ADDRESS_IN_BYTES(aWordAddr) aWordAddr |
61 #define FLASH_ADDRESS_IN_BYTES(aWordAddr) (aWordAddr) |
62 #define FLASH_ERASE_WORD_VALUE 0xFF |
62 #define FLASH_ERASE_WORD_VALUE 0xFF |
63 #endif |
63 #endif |
64 |
64 |
65 #define BUS_WIDTH_PER_DEVICE (FLASH_BUS_WIDTH / FLASH_BUS_DEVICES) |
65 #define BUS_WIDTH_PER_DEVICE (FLASH_BUS_WIDTH / FLASH_BUS_DEVICES) |
66 |
66 |