123456789101112131415161718192021222324252627282930313233343536373839 |
- //language.h
- #ifndef BOOTAPP_H
- #define BOOTAPP_H
- #include "config.h"
- #include <inttypes.h>
- #define RAMSIZE 0x2000
- #define ram_array ((uint8_t*)(0))
- #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_USER0 0x80
- #define BOOT_APP_MAGIC 0x55aa55aa
- #if defined(__cplusplus)
- extern "C" {
- #endif //defined(__cplusplus)
- 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
|