.ICF file changes for flash bootloader in IAR (kinetis)

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

.ICF file changes for flash bootloader in IAR (kinetis)

1,653 Views
kalidassb
Contributor II

Hi All,

          Please suggest me how to configure .icf file for bootloader design.

this my current .icf file in IAR

define symbol __ram_vector_table_size__ = isdefinedsymbol(__flash_vector_table__) ? 0 : 0x00000400;
define symbol __ram_vector_table_offset__ = isdefinedsymbol(__flash_vector_table__) ? 0 : 0x000003FF;

define symbol m_interrupts_start = 0x00000000;
define symbol m_interrupts_end = 0x000003FF;

define symbol m_flash_config_start = 0x00000400;
define symbol m_flash_config_end = 0x0000040F;

define symbol m_text_start = 0x00000410;
define symbol m_text_end = 0x0007FFFF;

define symbol m_interrupts_ram_start = 0x1FFF8000;
define symbol m_interrupts_ram_end = 0x1FFF8000 + __ram_vector_table_offset__;

define symbol m_data_start = m_interrupts_ram_start + __ram_vector_table_size__;
define symbol m_data_end = 0x1FFFFFFF;

define symbol m_data_2_start = 0x20000000;
define symbol m_data_2_end = 0x20006FFF;

/* Sizes */
if (isdefinedsymbol(__stack_size__)) {
define symbol __size_cstack__ = __stack_size__;
} else {
define symbol __size_cstack__ = 0x0400;
}

if (isdefinedsymbol(__heap_size__)) {
define symbol __size_heap__ = __heap_size__;
} else {
define symbol __size_heap__ = 0x0400;
}

Regards,

kalidass

0 Kudos
1 Reply

977 Views
DavidS
NXP Employee
NXP Employee

Hi Kalidass,

Please download and install the KBOOT bootloader code, projects, and documentation at http://nxp.com/kboot .

After installed.

As example of IAR linker script for a bootloader please look at: C:\NXP\NXP_Kinetis_Bootloader_2_0_0\targets\common\linker\iar\MK64F12

Regards,

David

0 Kudos