]> rtime.felk.cvut.cz Git - sysless.git/blob - arch/mcs51/mach-msc1210/libs/flash/mcuflash.h
7b126dfb2185d7ac8800087fb7a26b97babc8b49
[sysless.git] / arch / mcs51 / mach-msc1210 / libs / flash / mcuflash.h
1 #ifndef _MCUFLASH_H
2 #define _MCUFLASH_H
3
4 #ifdef __cplusplus
5 /*extern "C" {*/
6 #endif
7
8 #include <stdint.h>
9
10 #if !defined(SDCC_MODEL_LARGE) || !defined(SDCC)
11   #define MSC_FNC_REENTRANT
12 #else
13   #define MSC_FNC_REENTRANT __reentrant
14 #endif
15
16 #define MSC_FDM         1                       // Flash Data Memory
17 #define MSC_FPM         0                       // Flash Program Memory
18
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);
24
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;
27
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)
30
31 #ifdef __cplusplus
32 /*}*/ /* extern "C"*/
33 #endif
34
35 #endif /* _MCUFLASH_H */
36