alex1305 (06.07.2005 18:47, просмотров: 1) ответил DASM на не хочет в РАМ грузить ? Для SAM тотже IAR перед пуском выполняет некий скрипт, включающий в себя ремэп RAM на нулевые адреса. Аналогичное есть и у CROSS, возможно копать туда
скрипт-то там есть... Действительно, например, для SAM там есть вот такой скрипт:
//------------------------------------
function Reset()
{
/* Reset and stop target */
TargetInterface.pokeWord(0xFFFFFD00, 0xA500000D); // RSTC_CR
TargetInterface.waitForDebugState(1000);
/* Configure Clock */
TargetInterface.pokeWord(0xFFFFFC20, 0x00000601); // CKGR_MOR
TargetInterface.delay(10);
TargetInterface.pokeWord(0xFFFFFC2C, 0x00191C05); // CKGR_PLLR
TargetInterface.delay(10);
TargetInterface.pokeWord(0xFFFFFC30, 0x00000007); // CKGR_MCKR
TargetInterface.delay(10);
}
function RAMReset()
{
Reset();
/* Remap SRAM to 0x00000000 */
TargetInterface.pokeWord(0xFFFFFF00, 1); // MC_RCR
}
function FLASHReset()
{
Reset();
}
//------------------------------------
Понятно, что главное - переключить SRAM в 0x00000000.
Вроде бы он это делает, но что-то где-то все равно не работает!
Не может ли быть здесь каких-нибудь железячных штучек типа защиты от несанкционированного чтения/записи в память, специального PIN'а (как ERASE для flash'ки)и.т.д?