|
从后往前用,除非你的程序很大,否则不会冲突的。4 N; p' o5 i! o# } J
+ ]' ?; U$ J- @( u
#define FLASHSTART_ADDR 0x08000000 //128K ���һҳ 1KBÿҳ �ɴ�512��16λ�� ������С��512K��Ʒ
4 R- z4 E1 V# @- G#define FLASH_BLOCK_USE 1 //ʹ�õ���1��block
6 n9 I) [/ R' k#define STM32_FLASH_SIZE 512 //128K Flash: ~3 v, A u2 |
5 Y B# e5 P3 c, X% G* F1 ?
#if STM32_FLASH_SIZE<256
% W2 J! }4 {7 Z#define STM_SECTOR_SIZE 1024
% Z' g; g3 o, l1 e#else+ T* F7 A+ {- K) h' ^
#define STM_SECTOR_SIZE 2048( b& D1 r- z& P+ Y+ p5 ?( ?
#endif # e0 _! O" Y2 K
5 M; S' W2 D4 ~4 [7 E& v* b5 D5 B* d#define USER_ADDR (FLASHSTART_ADDR+STM32_FLASH_SIZE*1024-FLASH_BLOCK_USE*STM_SECTOR_SIZE)% J% m+ c2 s6 \7 ]
7 K# H( r4 N, xUSER_ADDR 就是倒数可用的地址 |
|