10 #if !defined(SDCC_MODEL_LARGE) || !defined(SDCC)
11 #define MSC_FNC_REENTRANT
13 #define MSC_FNC_REENTRANT __reentrant
16 #define MSC_FDM 1 // Flash Data Memory
17 #define MSC_FPM 0 // Flash Program Memory
19 char page_erase (int faddr, char fdata, char fdm);
20 char write_flash_chk (int faddr, char fdata, char fdm);
21 int flash_erase(void *base,int size);
22 int flash_copy(void *des,const void *src,int len);
23 int flash_flush(void);
25 char __page_erase (int faddr, char fdata, char fdm) MSC_FNC_REENTRANT;
26 char __write_flash_chk (int faddr, char fdata, char fdm) MSC_FNC_REENTRANT;
28 #define page_erase(faddr,fdata,fdm) __page_erase(faddr,fdata,fdm)
29 #define write_flash_chk(faddr,fdata,fdm) __write_flash_chk(faddr,fdata,fdm)
35 #endif /* _MCUFLASH_H */