--xcp bootloader
This commit is contained in:
@@ -149,22 +149,19 @@ static blt_int32u FlashGetPage(blt_addr address);
|
||||
* controller's reference manual.
|
||||
*
|
||||
*/
|
||||
|
||||
static const tFlashSector flashLayout[] =
|
||||
{
|
||||
/* space is reserved for the bootloader configuration of the demo programs. it might
|
||||
* grow/shrink depending when the bootloader is reconfigured and or customized. make
|
||||
* sure to update the reserved space for the bootloader here in that case, as well as
|
||||
* the start address of the user program in its linker command script.
|
||||
*/
|
||||
/* { 0x08000000, 0x00800, 0}, flash sector 0 - reserved for bootloader */
|
||||
/* { 0x08000800, 0x00800, 1}, flash sector 1 - reserved for bootloader */
|
||||
/* { 0x08001000, 0x00800, 2}, flash sector 2 - reserved for bootloader */
|
||||
/* { 0x08001800, 0x00800, 3}, flash sector 3 - reserved for bootloader */
|
||||
/* { 0x08002000, 0x00800, 4}, flash sector 4 - reserved for bootloader */
|
||||
|
||||
|
||||
/* { 0x08000000, 0x00800, 0},
|
||||
{ 0x08000800, 0x00800, 1},
|
||||
{ 0x08001000, 0x00800, 2},
|
||||
{ 0x08001800, 0x00800, 3},*/
|
||||
{ 0x08002000, 0x00800, 4}, /* flash sector 4 - reserved for bootloader */
|
||||
{ 0x08002800, 0x00800, 5}, /* flash sector 5 - 2kb */
|
||||
{ 0x08003000, 0x00800, 6}, /* flash sector 6 - 2kb */
|
||||
{ 0x08003800, 0x00800, 7}, /* flash sector 7 - 2kb */
|
||||
#if (BOOT_NVM_SIZE_KB > 16)
|
||||
{ 0x08004000, 0x00800, 8}, /* flash sector 8 - 2kb */
|
||||
{ 0x08004800, 0x00800, 9}, /* flash sector 9 - 2kb */
|
||||
{ 0x08005000, 0x00800, 10}, /* flash sector 10 - 2kb */
|
||||
@@ -173,34 +170,57 @@ static const tFlashSector flashLayout[] =
|
||||
{ 0x08006800, 0x00800, 13}, /* flash sector 13 - 2kb */
|
||||
{ 0x08007000, 0x00800, 14}, /* flash sector 14 - 2kb */
|
||||
{ 0x08007800, 0x00800, 15}, /* flash sector 15 - 2kb */
|
||||
#endif
|
||||
#if (BOOT_NVM_SIZE_KB > 32)
|
||||
{ 0x08008000, 0x08000, 16}, /* flash sector 16 - 32kb */
|
||||
#endif
|
||||
#if (BOOT_NVM_SIZE_KB > 64)
|
||||
{ 0x08010000, 0x08000, 17}, /* flash sector 17 - 32kb */
|
||||
{ 0x08018000, 0x08000, 18}, /* flash sector 18 - 32kb */
|
||||
#endif
|
||||
#if (BOOT_NVM_SIZE_KB > 128)
|
||||
{ 0x08020000, 0x08000, 19}, /* flash sector 17 - 32kb */
|
||||
{ 0x08028000, 0x08000, 20}, /* flash sector 18 - 32kb */
|
||||
{ 0x08030000, 0x08000, 21}, /* flash sector 17 - 32kb */
|
||||
{ 0x08038000, 0x08000, 22}, /* flash sector 18 - 32kb */
|
||||
#endif
|
||||
#if (BOOT_NVM_SIZE_KB > 256)
|
||||
{ 0x08040000, 0x08000, 23}, /* flash sector 17 - 32kb */
|
||||
{ 0x08048000, 0x08000, 24}, /* flash sector 18 - 32kb */
|
||||
{ 0x08050000, 0x08000, 25}, /* flash sector 17 - 32kb */
|
||||
{ 0x08058000, 0x08000, 26}, /* flash sector 18 - 32kb */
|
||||
{ 0x08060000, 0x08000, 27}, /* flash sector 17 - 32kb */
|
||||
{ 0x08068000, 0x08000, 28}, /* flash sector 18 - 32kb */
|
||||
{ 0x08070000, 0x08000, 29}, /* flash sector 17 - 32kb */
|
||||
{ 0x08078000, 0x08000, 30}, /* flash sector 18 - 32kb */
|
||||
#endif
|
||||
#if (BOOT_NVM_SIZE_KB > 512)
|
||||
#error "BOOT_NVM_SIZE_KB > 128 is currently not supported."
|
||||
#endif
|
||||
};
|
||||
{ 0x08008000, 0x00800, 16}, /* flash sector 9 - 2kb */
|
||||
{ 0x08008800, 0x00800, 17}, /* flash sector 10 - 2kb */
|
||||
{ 0x08009000, 0x00800, 18}, /* flash sector 11 - 2kb */
|
||||
{ 0x08009800, 0x00800, 19}, /* flash sector 12 - 2kb */
|
||||
{ 0x0800A000, 0x00800, 20}, /* flash sector 13 - 2kb */
|
||||
{ 0x0800A800, 0x00800, 21}, /* flash sector 14 - 2kb */
|
||||
{ 0x0800B000, 0x00800, 22}, /* flash sector 15 - 2kb */
|
||||
{ 0x0800B800, 0x00800, 23}, /* flash sector 8 - 2kb */
|
||||
{ 0x0800C000, 0x00800, 24}, /* flash sector 9 - 2kb */
|
||||
{ 0x0800C800, 0x00800, 25}, /* flash sector 10 - 2kb */
|
||||
{ 0x0800D000, 0x00800, 26}, /* flash sector 11 - 2kb */
|
||||
{ 0x0800D800, 0x00800, 27}, /* flash sector 12 - 2kb */
|
||||
{ 0x0800E000, 0x00800, 28}, /* flash sector 13 - 2kb */
|
||||
{ 0x0800E800, 0x00800, 29}, /* flash sector 14 - 2kb */
|
||||
{ 0x0800F000, 0x00800, 30}, /* flash sector 15 - 2kb */
|
||||
{ 0x0800F800, 0x00800, 31}, /* flash sector 8 - 2kb */
|
||||
{ 0x08010000, 0x00800, 32}, /* flash sector 9 - 2kb */
|
||||
{ 0x08010800, 0x00800, 33}, /* flash sector 10 - 2kb */
|
||||
{ 0x08011000, 0x00800, 34}, /* flash sector 11 - 2kb */
|
||||
{ 0x08011800, 0x00800, 35}, /* flash sector 12 - 2kb */
|
||||
{ 0x08012000, 0x00800, 36}, /* flash sector 13 - 2kb */
|
||||
{ 0x08012800, 0x00800, 37}, /* flash sector 14 - 2kb */
|
||||
{ 0x08013000, 0x00800, 38}, /* flash sector 15 - 2kb */
|
||||
{ 0x08013800, 0x08000, 39}, /* flash sector 17 - 32kb */
|
||||
{ 0x08014000, 0x08000, 40}, /* flash sector 18 - 32kb */
|
||||
{ 0x08014800, 0x08000, 41}, /* flash sector 17 - 32kb */
|
||||
{ 0x08015000, 0x08000, 42}, /* flash sector 18 - 32kb */
|
||||
{ 0x08015800, 0x08000, 43}, /* flash sector 17 - 32kb */
|
||||
{ 0x08016000, 0x08000, 44}, /* flash sector 18 - 32kb */
|
||||
{ 0x08016800, 0x08000, 45}, /* flash sector 17 - 32kb */
|
||||
{ 0x08017000, 0x08000, 46}, /* flash sector 18 - 32kb */
|
||||
{ 0x08017800, 0x00800, 47}, /* flash sector 4 - reserved for bootloader */
|
||||
{ 0x08018000, 0x00800, 48}, /* flash sector 5 - 2kb */
|
||||
{ 0x08018800, 0x00800, 49}, /* flash sector 6 - 2kb */
|
||||
{ 0x08019000, 0x00800, 50}, /* flash sector 7 - 2kb */
|
||||
{ 0x08019800, 0x00800, 51}, /* flash sector 8 - 2kb */
|
||||
{ 0x0801A000, 0x00800, 52}, /* flash sector 9 - 2kb */
|
||||
{ 0x0801A800, 0x00800, 53}, /* flash sector 10 - 2kb */
|
||||
{ 0x0801B000, 0x00800, 54}, /* flash sector 11 - 2kb */
|
||||
{ 0x0801B800, 0x00800, 55}, /* flash sector 12 - 2kb */
|
||||
{ 0x0801C000, 0x00800, 56}, /* flash sector 13 - 2kb */
|
||||
{ 0x0801C800, 0x00800, 57}, /* flash sector 14 - 2kb */
|
||||
{ 0x0801D000, 0x00800, 58}, /* flash sector 15 - 2kb */
|
||||
{ 0x0801D800, 0x00800, 59}, /* flash sector 4 - reserved for bootloader */
|
||||
{ 0x0801E000, 0x00800, 60}, /* flash sector 5 - 2kb */
|
||||
{ 0x0801E800, 0x00800, 61}, /* flash sector 6 - 2kb */
|
||||
{ 0x0801F000, 0x00800, 62}, /* flash sector 7 - 2kb */
|
||||
{ 0x0801F800, 0x00800, 63} /* flash sector 7 - 2kb */
|
||||
|
||||
|
||||
};
|
||||
#else
|
||||
#include "flash_layout.c"
|
||||
#endif /* BOOT_FLASH_CUSTOM_LAYOUT_ENABLE == 0 */
|
||||
|
||||
Reference in New Issue
Block a user