|
从后往前用,除非你的程序很大,否则不会冲突的。, c @+ M ?2 d" e' o7 C$ e
* R( \7 T0 B$ K; `% T5 Z#define FLASHSTART_ADDR 0x08000000 //128K ���һҳ 1KBÿҳ �ɴ�512��16λ�� ������С��512K��Ʒ( Q7 j9 N& M+ H, i- X
#define FLASH_BLOCK_USE 1 //ʹ�õ���1��block
* B0 s' o+ A! r/ a) R! x#define STM32_FLASH_SIZE 512 //128K Flash+ c2 g, K% X% M5 t3 t
4 g, f+ s( Y) ^1 E
#if STM32_FLASH_SIZE<256% a& ^+ a7 ~! K; T% H5 \
#define STM_SECTOR_SIZE 1024
3 R" k0 H, k( t) `- ^#else
4 ^; u; g3 A/ r/ j! ^* L#define STM_SECTOR_SIZE 2048
3 A# A6 j( M3 @: n7 y0 @& C; U1 L#endif
/ b8 ^; D2 S0 [$ U
" c C: `4 X3 P9 H9 ^1 C#define USER_ADDR (FLASHSTART_ADDR+STM32_FLASH_SIZE*1024-FLASH_BLOCK_USE*STM_SECTOR_SIZE)
% A$ m# O! i4 E* b
/ [& w. z! H) ]' Q- J iUSER_ADDR 就是倒数可用的地址 |
|