Есть борда от 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-ом может в этом проблема. Я как то про ограничения не лицензированного сервера нигде не нашел.
Сообщение отредактировал bug_fix - Mar 24 2008, 06:03
|