Добрый день!
Использую Keil и МК LPC2468, есть J-Link.
Как отлаживать программу в SRAM?
1. Как разместить код и данные в ОЗУ, правильно записать *.sct? {Я описал *.sct так: LR_IROM 0x40000000 0x00008000{ RW_IRAM 0x40000000 0x00008000{ *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO +RW +ZI) } } По адресу 0x0 - одни нули. По адресу 0x40000000 - BL __scatterload_rt2 (0x40000008). Где вектора прерываний? *.lst - в листинге мой код размещен с адреса 0x0, код с адреса 0x40000000 остутствует. } 2. Как загрузить код и данные в ОЗУ? {По-моему, это должен сделать J-Link, но как ему об этом сказать?} 3. Как начать выполнение кода с адреса 0x40000000? {По-моему, это должен сделать J-Link, но как ему об этом сказать?} 4. В какой момент выполнять MEMMAP=2? {Перед использованием прерываний?} 5. Нужна ли запись во флеш (например, первые 64 байта) или отладчик делает принудительный переход на начало ОЗУ? {Может, и не нужна?}
|