Thank you very much! I have resolved
it's error in following:
.bss :
{
...
. __END_BSS = .;
__bss_end__ = __END_BSS;
. = ALIGN(0x10);
} > ram
.my_mram(NOLOAD):
{
. = ALIGN (0x4);
*(.vectors_exram)
. = ALIGN (0x4);
} > exram
/* move "location counter" to next relocated address */
. = ALIGN(0x10);
.kernel_data :
{
__KERNEL_DATA_START = ALIGN(0x10);
}
.end_of_kernel_data :
{
__KERNEL_DATA_END = .;
__KERNEL_AREA_END = .;
} > end_of_kd
“ .my_mram(NOLOAD):
{
. = ALIGN (0x4);
*(.vectors_exram)
. = ALIGN (0x4);
} > exram
”
It should be placed at the end;
For example:
.bss :
{
...
. __END_BSS = .;
__bss_end__ = __END_BSS;
. = ALIGN(0x10);
} > ram
/* move "location counter" to next relocated address */
. = ALIGN(0x10);
.kernel_data :
{
__KERNEL_DATA_START = ALIGN(0x10);
}
.end_of_kernel_data :
{
__KERNEL_DATA_END = .;
__KERNEL_AREA_END = .;
} > end_of_kd
.my_mram(NOLOAD):
{
. = ALIGN (0x4);
*(.vectors_exram)
. = ALIGN (0x4);
} > exram