Vitaliy_ARM 0 24 августа, 2012 Опубликовано 24 августа, 2012 · Жалоба Стоит следующая задача. Вектора прерываний надо расположить в начале 0-го сектора Flash (по 0-му адресу). А все остальное содержимое прошивки нужно расположить начиная с 0x10000 адреса. Как это правильно сделать в линкере Keil? Мой код ниже не работает, прошивка улетает в HardFault_Handler спустя некоторое время. Подскажите, где грабли? ; ************************************************************* ; *** Scatter-Loading Description File generated by uVision *** ; ************************************************************* LR_IROM1 0x00000000 0x00001000 { ; load region size_region ER_IROM1 0x00000000 0x00001000 { ; load address = execution address *.o (RESET, +First) } } LR_IROM2 0x00010000 0x00060000 { ; load region size_region ER_IROM2 0x00010000 0x00060000 { ; load address = execution address *(InRoot$$Sections) .ANY (+RO) } RW_IRAM1 0x10000000 0x00010000 { ; RW data .ANY (+RW +ZI) } RW_IRAM2 0x20000000 0x00001F40 { *(EMAC_RAM) } } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться