| 1234567891011121314151617181920212223242526272829303132333435363738394041 | //language.h#ifndef BOOTAPP_H#define BOOTAPP_H#include "config.h"#include <avr/io.h>#include <inttypes.h>#define RAMSIZE        (RAMEND+1-RAMSTART)#define boot_src_addr  (*((uint32_t*)(RAMSIZE - 16)))#define boot_dst_addr  (*((uint32_t*)(RAMSIZE - 12)))#define boot_copy_size (*((uint16_t*)(RAMSIZE - 8)))#define boot_reserved  (*((uint8_t*)(RAMSIZE - 6)))#define boot_app_flags (*((uint8_t*)(RAMSIZE - 5)))#define boot_app_magic (*((uint32_t*)(RAMSIZE - 4)))#define BOOT_APP_FLG_ERASE 0x01#define BOOT_APP_FLG_COPY  0x02#define BOOT_APP_FLG_FLASH 0x04#define BOOT_APP_FLG_RUN 0x08#define BOOT_APP_FLG_USER0 0x80#define BOOT_APP_MAGIC 0x55aa55aa#if defined(__cplusplus)extern "C" {#endif //defined(__cplusplus)extern void bootapp_print_vars(void);extern void bootapp_ram2flash(uint16_t rptr, uint16_t fptr, uint16_t size);extern void bootapp_reboot_user0(uint8_t reserved);#if defined(__cplusplus)}#endif //defined(__cplusplus)#endif //BOOTAPP_H
 |