Перейти к содержанию
    

Keil+LPC1778

Стоит следующая задача.

 

Вектора прерываний надо расположить в начале 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)

}

}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...