ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
21 сентября
34934 Топик полностью
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'ки)и.т.д?