Есть борда от Olimex с AT91SAM7X256 борту, выкачал на нее тестовое ПО. Там все собирается под IAR. Оного не нашлось поэтому собрал под WinARM взяв стартап код из WinARM сэмлов. Собираю для исполнения в FLASH без ремапинга.
при исполнении в этом коде
// Relocate .data section (Copy from ROM to RAM)
LDR R1, =_etext
LDR R2, =_data
LDR R3, =_edata
LoopRel: CMP R2, R3
LDRLO R0, [R1], #4
STRLO R0, [R2], #4
BLO LoopRel
когда r2 принимает значение 0x2000A4 - почемуто происходит ремапинг . хотя я весь код перерыл нигде обращения в 0xFFFFFF00 нету :-(
startup взят из at91sam7s64_Hello примера
с поправкой на больший объем памяти... и другой контроллер Линкер скрипт взят от туда же.
p.s. пользую gdb server из поставки с Jlink-ом может в этом проблема. Я как то про ограничения не лицензированного сервера нигде не нашел.