Midnight Sun Firmware
Loading...
Searching...
No Matches
fota_memory_map.h
1#pragma once
2
3/************************************************************************************************
4 * @file fota_memory_map.h
5 *
6 * @brief Fota Memory Map Header File
7 *
8 * @date 2025-04-30
9 * @author Midnight Sun Team #24 - MSXVI
10 ************************************************************************************************/
11
12/* Standard library Headers */
13#include <stdbool.h>
14#include <stdint.h>
15
16/* Inter-component Headers */
17
18/* Intra-component Headers */
19#include "fota_packet.h"
20
27extern uint32_t _flash_start;
28extern uint32_t _flash_size;
29extern uint32_t _flash_page_size;
30
31extern uint32_t _accumulator_memory;
32extern uint32_t _accumulator_memory_size;
33
34extern uint32_t _application_start;
35extern uint32_t _application_size;
36
37extern uint32_t _bootloader_start;
38extern uint32_t _bootloader_size;
39
40extern uint32_t _bios_start;
41extern uint32_t _bios_size;
42
43extern uint32_t _sram_start;
44extern uint32_t _sram_size;
45
47#define FLASH_START_ADDRESS_LINKERSCRIPT ((uint32_t) & _flash_start)
48
50#define FLASH_SIZE_LINKERSCRIPT ((size_t) & _flash_size)
51
53#define FLASH_PAGE_SIZE_LINKERSCRIPT ((size_t) & _flash_page_size)
54
56#define APPLICATION_START_ADDRESS ((uint32_t) & _application_start)
57
59#define APPLICATION_SIZE ((size_t) & _application_size)
60
62#define BOOTLOADER_START_ADDRESS ((uint32_t) & _bootloader_start)
63
65#define BOOTLOADER_SIZE ((size_t) & _bootloader_size)
66
68#define SRAM_START_ADDRESS ((uint32_t) & _sram_start)
69
71#define SRAM_SIZE ((size_t) & _sram_size)
72