Это мой стандартный скаттер для отладки.
Код
RAM_LOAD 0x200000// начало озу в SAM7S
{
EXE +0 0x6000// длина для исполняемого кода и констант
{
*.o (RESET, +FIRST)// первым в эту область линкуем модуль RESET
* (+RO)// затем все остальные readonly объекты
}
DATA 0x206000 0x2000// регион для данных (см. выше)
{
* (+RW +ZI)// кладем все изменяемые данные сюда
}
ISR_EXE 0x208000 0x2000// и отдельный регион для функций из объектного файла interrupt.o
// в этот регион попадут все функции, определенные в файле interrupt.c.
{
interrupt.o (+RO)
}
}
Для отладки из озу в кейле надо прогрузить полученный файл в память контроллера и не забыть сделать ему РЕМАП:
Код
// грузим файл в контроллер
Load obj\vm_ram.axf INCREMENTAL
//делаем ремап
_WDWORD(0xFFFFFF00,0x00000001);//* Toggle RESET The remap - содрано в ините
// кейловского примера
Этот файл надо скормить кейлу под соусом "ини-файл для отладчика" на вкладке настройки последнего в свойствах проекта.