Цитата(ViKo @ Jul 24 2014, 19:45)

Обратите внимание на xPSR, нужно Thumb режим установить.
Добавил эту команду в свой файл. И еще вставил
Код
MAP 0x10000000, 0x10010000 exec read write
Теперь при запуске отладки (симулятор) PC почему то равен 0x00010000.
В окне дизассемблера по всем адресам нули. Правда, ошибка уже не выдается.
Update:
Заменил автогенерируемый скаттер-файл линкера
Код
LR_IROM1 0x14000000 0x04000000 { ; load region size_region
ER_IROM1 0x14000000 0x04000000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x10000000 0x00018000 { ; RW data
.ANY (+RW +ZI)
}
}
на свой
Код
LR_IROM1 0x10000000 0x00018000 { ; load region size_region
ER_IRAM1 0x10000000 0x00018000 { ; load address = execution address
*.o (RESET, +First)
.ANY (+RO)
.ANY (+RW +ZI)
}
}
Убрал команду запуска из ini-файла. Теперь при запуске отладчика PC становится куда надо, но при выполнении программы все-равно лезут ошибки типа
*** error 65: access violation at 0x40043128 : no 'write' permission
*** error 65: access violation at 0x40050018 : no 'write' permission
*** error 65: access violation at 0x40050044 : no 'write' permission
*** error 65: access violation at 0x40050040 : no 'read' permission
Причем по этим адресам в коде обращений никаких нет
Сообщение отредактировал Harvester - Jul 25 2014, 06:48