Hi Kashiwagi,
1. I want to run bootloader from the start of flash. My bootloader linker addresses are
define symbol m_interrupts_start = 0x70002000;
define symbol m_interrupts_end = 0x700023FF;
define symbol m_text_start = 0x70002400;
define symbol m_text_end = 0x703FFFFF;
define symbol m_data_start = 0x20000000;
define symbol m_data_end = 0x2001FFFF;
define symbol m_data2_start = 0x20200000;
define symbol m_data2_end = 0x202BFFFF;
define exported symbol m_boot_hdr_conf_start = 0x70000000;
define symbol m_boot_hdr_ivt_start = 0x70001000;
define symbol m_boot_hdr_boot_data_start = 0x70001020;
define symbol m_boot_hdr_dcd_data_start = 0x70001030;
2. I want to run my application from 0x70100000. I am changing application linker addresses like below
define symbol m_interrupts_start = 0x70102000;
define symbol m_interrupts_end = 0x701023FF;
define symbol m_text_start = 0x70102400;
define symbol m_text_end = 0x703FFFFF;
define symbol m_data_start = 0x20000000;
define symbol m_data_end = 0x2001FFFF;
define symbol m_data2_start = 0x20200000;
define symbol m_data2_end = 0x202BFFFF;
define exported symbol m_boot_hdr_conf_start = 0x70100000;
define symbol m_boot_hdr_ivt_start = 0x70101000;
define symbol m_boot_hdr_boot_data_start = 0x70101020;
define symbol m_boot_hdr_dcd_data_start = 0x70101030;
With these setting, I am creating an application hex file and copying hex file data to internal flash at address 0x70100000 ( using ROM API). and jumping to 0x70100000 to run the application. Is it correct?
Best Regards,
Ravi Ranjan Kumar.