Итак, изменяю scatter-файл согласно примеру, предложенному Leen'ом, то есть привожу его к следующему виду:
; ************************************************************* ; *** Scatter-Loading Description File generated by uVision *** ; *************************************************************
LR_IRAM1 0x00200000 0x00010000 { ; load region size_region ER_IRAM1 0x00200000 0x00008000 { ; load address = execution address *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) } RW_IRAM1 0x00208000 0x00002000 { ; RW data .ANY (+RW +ZI) } }
При этом две верхние строки в выходном hex-файле изменяются, то есть, по-видимому, они как раз и отвечают за линковку.. Далее пишу через самбу в SRAM, говорю go 0x200000 и.. ничего..
Что же сделано неправильно? Как я понял из слов aaarrr'а, этого должно было хватить.. или все-таки нужно делать ремэп?
Сообщение отредактировал Sergei_K - Nov 12 2007, 11:14
|