|
24 | 24 |
|
25 | 25 | #define DAPLINK_ROM_START 0x08000000
|
26 | 26 | #if defined(INTERFACE_STM32F072XB)
|
27 |
| -#define DAPLINK_ROM_SIZE 0x00020000 // 128 Kb |
| 27 | +#define DAPLINK_ROM_SIZE 0x00020000 // 128 KB |
28 | 28 | #elif defined(INTERFACE_STM32F072X8)
|
29 |
| -#define DAPLINK_ROM_SIZE 0x00010000 // 64 Kb |
| 29 | +#define DAPLINK_ROM_SIZE 0x00010000 // 64 KB |
30 | 30 | #endif
|
31 | 31 |
|
32 | 32 | #define DAPLINK_RAM_START 0x20000000
|
33 |
| -#define DAPLINK_RAM_SIZE 0x00004000 // 16 Kb |
| 33 | +#define DAPLINK_RAM_SIZE 0x00004000 // 16 KB |
34 | 34 |
|
35 | 35 | /* ROM sizes */
|
36 |
| -/* stm32f072 can use STDFU */ |
| 36 | +/* stm32f072xx does not support DAPLink bootloader: use STDFU or SWD */ |
37 | 37 | #define DAPLINK_ROM_BL_SIZE 0x00000000
|
38 |
| -#define DAPLINK_ROM_CONFIG_ADMIN_SIZE 0x00000000 |
39 |
| -#define DAPLINK_ROM_CONFIG_USER_SIZE 0x00000800 |
40 | 38 |
|
41 |
| -#define DAPLINK_ROM_IF_SIZE (DAPLINK_ROM_SIZE - \ |
42 |
| - DAPLINK_ROM_BL_SIZE - \ |
43 |
| - DAPLINK_ROM_CONFIG_ADMIN_SIZE - \ |
44 |
| - DAPLINK_ROM_CONFIG_USER_SIZE) |
| 39 | +#define DAPLINK_ROM_CONFIG_USER_SIZE 0x00000800 |
| 40 | +#define DAPLINK_ROM_IF_SIZE (DAPLINK_ROM_SIZE - DAPLINK_ROM_CONFIG_USER_SIZE) |
45 | 41 |
|
46 | 42 | #define DAPLINK_ROM_BL_START DAPLINK_ROM_START
|
47 |
| -#define DAPLINK_ROM_CONFIG_ADMIN_START (DAPLINK_ROM_BL_START + DAPLINK_ROM_BL_SIZE) |
48 |
| -#define DAPLINK_ROM_IF_START (DAPLINK_ROM_CONFIG_ADMIN_START + DAPLINK_ROM_CONFIG_ADMIN_SIZE) |
| 43 | +#define DAPLINK_ROM_IF_START DAPLINK_ROM_START |
49 | 44 | #define DAPLINK_ROM_CONFIG_USER_START (DAPLINK_ROM_IF_START + DAPLINK_ROM_IF_SIZE)
|
50 | 45 |
|
51 | 46 | /* RAM sizes */
|
| 47 | +#define DAPLINK_RAM_SHARED_SIZE 0x00000100 |
| 48 | +#define DAPLINK_RAM_APP_SIZE (DAPLINK_RAM_SIZE - DAPLINK_RAM_SHARED_SIZE) |
| 49 | + |
52 | 50 | #define DAPLINK_RAM_APP_START DAPLINK_RAM_START
|
53 | 51 | #define DAPLINK_RAM_SHARED_START (DAPLINK_RAM_APP_START + DAPLINK_RAM_APP_SIZE)
|
54 | 52 |
|
55 |
| -#define DAPLINK_RAM_APP_SIZE (DAPLINK_RAM_SIZE - DAPLINK_RAM_SHARED_SIZE) |
56 |
| -#define DAPLINK_RAM_SHARED_SIZE 0x00000100 |
57 |
| - |
58 | 53 | /* Flash Programming Info */
|
59 | 54 | #define DAPLINK_SECTOR_SIZE 0x800
|
60 |
| -#define DAPLINK_MIN_WRITE_SIZE 2 |
| 55 | +#define DAPLINK_MIN_WRITE_SIZE 4 |
61 | 56 |
|
62 | 57 | /* Current build */
|
63 |
| -#if defined(DAPLINK_BL) |
| 58 | +#if defined(DAPLINK_IF) |
64 | 59 |
|
65 |
| -#define DAPLINK_ROM_APP_START DAPLINK_ROM_BL_START |
66 |
| -#define DAPLINK_ROM_APP_SIZE DAPLINK_ROM_BL_SIZE |
67 |
| -#define DAPLINK_ROM_UPDATE_START DAPLINK_ROM_IF_START |
68 |
| -#define DAPLINK_ROM_UPDATE_SIZE DAPLINK_ROM_IF_SIZE |
| 60 | +#define DAPLINK_ROM_APP_START DAPLINK_ROM_IF_START |
| 61 | +#define DAPLINK_ROM_APP_SIZE DAPLINK_ROM_IF_SIZE |
| 62 | +#define DAPLINK_ROM_UPDATE_START 0 |
| 63 | +#define DAPLINK_ROM_UPDATE_SIZE 0 |
69 | 64 |
|
70 |
| -#elif defined(DAPLINK_IF) |
| 65 | +#elif defined(DAPLINK_BL) |
71 | 66 |
|
72 |
| -#define DAPLINK_ROM_APP_START DAPLINK_ROM_IF_START |
73 |
| -#define DAPLINK_ROM_APP_SIZE DAPLINK_ROM_IF_SIZE |
74 |
| -#define DAPLINK_ROM_UPDATE_START DAPLINK_ROM_BL_START |
75 |
| -#define DAPLINK_ROM_UPDATE_SIZE DAPLINK_ROM_BL_SIZE |
| 67 | +#error "stm32f072xx does not support DAPLink bootloader" |
76 | 68 |
|
77 | 69 | #else
|
78 | 70 |
|
79 |
| -#error "Build must be either bootloader or interface" |
| 71 | +#error "Build must be interface" |
80 | 72 |
|
81 | 73 | #endif
|
82 | 74 |
|
|
0 commit comments