Subversion Repositories HomeAutomation

Rev

Rev 283 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 283 Rev 299
Line 2... Line 2...
2
#define FLASH_H_
2
#define FLASH_H_
3
 
3
 
4
#define BOOTLOADER __attribute__ ((section (".bootloader")))
4
#define BOOTLOADER __attribute__ ((section (".bootloader")))
5
 
5
 
6
//#define FLASH_LOAD_BUFFER
6
//#define FLASH_LOAD_BUFFER
7
#define FLASH_COPY_DATA
7
//#define FLASH_COPY_DATA
-
 
8
#define FLASH_COPY_DATA_NEW
8
 
9
 
9
//---------------------------------------------------------------------------
10
//---------------------------------------------------------------------------
10
// Function prototypes for flash modifying functions
11
// Function prototypes for flash modifying functions
11
 
12
 
12
void flash_init(void) BOOTLOADER;
13
void flash_init(void) BOOTLOADER;
13
void flash_write_word(uint16_t addr, uint16_t word) BOOTLOADER;
14
void flash_write_word(uint16_t addr, uint16_t word) BOOTLOADER;
14
void flash_flush_buffer(void) BOOTLOADER;
15
void flash_flush_buffer(void) BOOTLOADER;
15
#ifdef FLASH_COPY_DATA
16
#ifdef FLASH_COPY_DATA
16
void flash_copy_data(uint16_t src, uint16_t dst, uint16_t len) BOOTLOADER;
17
void flash_copy_data(uint16_t src, uint16_t dst, uint16_t len) BOOTLOADER;
-
 
18
#endif
-
 
19
#ifdef FLASH_COPY_DATA_NEW
-
 
20
void flash_copy_data(uint16_t src, uint16_t dst, uint16_t len) __attribute__ ((noreturn)) __attribute__ ((section (".flash_code")));
17
#endif
21
#endif
18
 
22
 
19
#endif /*FLASH_H_*/
23
#endif /*FLASH_H_*/