1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#! armcc -E
#include ".\configuration\sdk_config.h"
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
 
// Image Header Size here should be same with the definition in img_hdr.h
#define IMAGE_HEADER_SIZE           512
 
#if CONFIG_APP_USE_IMAGE_HEADER
#define APP_START_OFFSET            IMAGE_HEADER_SIZE
#else
#define APP_START_OFFSET            0
#endif // CONFIG_APP_USE_IMAGE_HEADER
 
 
LOAD_FLASH CONFIG_FLASH_PARTITION_APP_ADDR CONFIG_FLASH_PARTITION_APP_SIZE
{
#if CONFIG_APP_USE_IMAGE_HEADER
    IMG_HEADER CONFIG_FLASH_PARTITION_APP_ADDR APP_START_OFFSET
    {
        * (.img.header)
    }
#endif // CONFIG_APP_USE_IMAGE_HEADER
 
#if CONFIG_FIRMWARE_ENCRYPTION
    FLASH_TEXT_0 (CONFIG_FLASH_PARTITION_APP_ADDR + APP_START_OFFSET) (CONFIG_ENCRYPT_FLASH_OFFSET * 256 - CONFIG_FLASH_PARTITION_APP_ADDR - APP_START_OFFSET)
    {
        *.o (RESET, +First)
        .ANY (+RO)
        .ANY (+XO)
    }
    FLASH_TEXT_ENC (CONFIG_ENCRYPT_FLASH_OFFSET * 256) FIXED
    {
        *.o (.enc.section)
    }
    FLASH_TEXT_1 (CONFIG_ENCRYPT_FLASH_OFFSET * 256 + 256) FIXED
    {
        *(InRoot$$Sections)
        .ANY (+RO)
        .ANY (+XO)
    }
#else
    FLASH_TEXT +0
    {
        *.o (RESET, +First)
        *(InRoot$$Sections)
        .ANY (+RO)
        .ANY (+XO)
    }
#endif // CONFIG_FIRMWARE_ENCRYPTION
 
    SRAM_DATA_TEXT 0x20000000 0x0000C000  // 48KB Common SRAM for PAN107x SoC
    {
        .ANY (+RW +ZI)
        *.o (.ramfunc)
    }
}