|
Все о ARM GCC4.3, Linker, ASM, C/C++, Windows/Linux. |
|
|
|
Dec 9 2008, 10:12
|
Знающий
   
Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246

|
Все больше прощаюсь с IAR. Разбираюсь с компановщиком. Документация на него не впечатлила  . Есть ли у кого готовый пример скрипта размещения констант по указанному адресу во Flash LPC2xxx или другого арма?
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
 |
Ответов
|
Dec 9 2008, 18:35
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(zltigo @ Dec 9 2008, 19:38)  Много полезне вместо демонстративного прощания с IAR тихо и навсегда попрощаться с дурной привычкой "размещения констант по указанному адресу во Flash". Ну а инструментарий у V5 IAR суть есть GNU-тый.... А если это настроечные константы прибора хранящиеся в флеш и требуется возможность их изменения/записи с помощью спец процедуры ? Как обойтись без абсолютных адресов ? Как сделать кратность записи странице флеш ?
|
|
|
|
|
Dec 9 2008, 19:28
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(zltigo @ Dec 9 2008, 21:47)  Если у Вас флеши слишком много, что Вы можете отдать целый сегмент, то и отдайте его в конце. Флеши много не бывает. Ну конечно в конце, но это не всегда конец флеши, иногда это конец некоторого логического куска, ну там всякие бутлоадеры итд... Цитата А если нет, то по любому считать->отпатчитть-стереть->записать придется. Процедура занимающаяся этим изнутри и так знает где что лежит. А наружные патчеры и по сигнатуре найдут без проблем. А вот это очень может быть ненадежно..., там ведь с кодом может пересекаться и при аппаратном сбое умрет все... Цитата А втыкать некий кусок в фиксированное место это значит платить кусками неиспользуемого Flash, ибо линкер не сможет идально заполнить зачем-то созданые по Вашей прихоти пустоты. Это плата за надежность, поэтому ИМХО, фиксированное размещение данных(для отделения от всего остального) может быть очень даже оправданно.
|
|
|
|
|
Dec 9 2008, 22:57
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(singlskv @ Dec 9 2008, 22:28)  Флеши много не бывает. Тогда зачем спрашивали о выравниванию на границу.. Цитата А вот это очень может быть ненадежно..., там ведь с кодом может пересекаться и при аппаратном сбое умрет все... Вы уж как-то определитесь, либо отдельный сегмент,либо будет с чем-то пересекаться.  . Но в любом случае нет ни малейшей необходимости заставлять линкер размещать Ваши данные по пришедшему Вам в голову произвольному адресу.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
Vitaliy_ARM Все о ARM GCC4.3 Dec 9 2008, 10:12 oll Цитата(Vitaliy_ARM @ Dec 9 2008, 16:12) В... Dec 9 2008, 16:28 Vitaliy_ARM Цитата(zltigo @ Dec 9 2008, 19:38) Много ... Dec 10 2008, 13:43  zltigo Цитата(Vitaliy_ARM @ Dec 10 2008, 16:43) ... Dec 10 2008, 13:53   Vitaliy_ARM Цитата(zltigo @ Dec 10 2008, 16:53) Приме... Dec 10 2008, 14:10    zltigo Цитата(Vitaliy_ARM @ Dec 10 2008, 17:10) ... Dec 10 2008, 14:51     Vitaliy_ARM Цитата(zltigo @ Dec 10 2008, 17:51) C точ... Dec 17 2008, 11:53      Vitaliy_ARM Генерирование отладочной информации в коде процесс... Jan 19 2009, 11:25       amw Цитата(Vitaliy_ARM @ Jan 19 2009, 13:25) ... Jan 20 2009, 07:35        Vitaliy_ARM Цитата(amw @ Jan 20 2009, 10:35) Это отры... Jan 20 2009, 09:38  Сергей Борщ Цитата(Vitaliy_ARM @ Dec 10 2008, 15:43) ... Dec 10 2008, 14:16 Harbour не надо думать узкими категориями только своей зад... Dec 10 2008, 06:39 VslavX Цитата(Harbour @ Dec 10 2008, 08:39) корр... Dec 10 2008, 08:38 zltigo Цитата(Harbour @ Dec 10 2008, 09:39) не н... Dec 10 2008, 10:56 Harbour вот примерчик из моего проекта под atmel :
script... Dec 10 2008, 14:15 Harbour Sorry, если что Dec 10 2008, 14:24 Doka Цитата(Vitaliy_ARM @ Jan 20 2009, 13:38) ... Apr 8 2009, 08:21
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|