Код
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x00100000 0x00040000 { ; load region
ER_IROM1 0x00100000 0x0003F800{ ; load address = execution address
*.o (RESET, +First)
* (+RO)
}
RW_IROM7 0x0013F800 0x00000800{ ; load address = execution address
flash.o(+RO)
}
RW_IRAM1 0x00200000 0x00010000 { ; RW data
* (+RW +ZI)
}
}
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x00100000 0x00040000 { ; load region
ER_IROM1 0x00100000 0x0003F800{ ; load address = execution address
*.o (RESET, +First)
* (+RO)
}
RW_IROM7 0x0013F800 0x00000800{ ; load address = execution address
flash.o(+RO)
}
RW_IRAM1 0x00200000 0x00010000 { ; RW data
* (+RW +ZI)
}
}
В результате скомпилировал проект, смотрю мап файл. Мои константы лежат в нужном месте.
Код
Execution Region RW_IROM7 (Base: 0x0013f800, Size: 0x00000004, Max: 0x00000800, ABSOLUTE)
Base Addr Size Type Attr Idx E Section Name Object
0x0013f800 0x00000003 Data RO 516 .constdata flash.o
Execution Region RW_IRAM1 (Base: 0x00200000, Size: 0x00001320, Max: 0x00010000, ABSOLUTE)
Загоняю в отладчик через JetLink 5 и вижу что по данному адресу во флеши лежат одни FF. Вопрос как-то можно заставить линкер чтобы по этому адресу эти константы были сразу инициализированы?