реклама на сайте
подробности

 
 
> Scatter файл для Кeil., Как правильно и лучше сделать..
M@RS
сообщение Jun 30 2010, 07:57
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 74
Регистрация: 27-05-05
Из: г. Киев
Пользователь №: 5 468



В общем проблема как мир старая. Хочу часть флеши SAM7S использовать для хранения настроек. В общем выделяю в конце регион RW_IROM7 и засовываю туда все, что будет в файле flash.c (по идеи в этом файле будет еше функция для записи в флеш сегмента), а пока там есть массив констант. Штудируя форум по примерам в стандартный скаттер добавил свой регион.
Код
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************

LR_IROM1 0x00100000 0x00040000  { ; load region
  ER_IROM1 0x00100000  0x0003F800{      ; load address = execution address
   *.o (RESET, +First)
   * (+RO)
  }
  RW_IROM7 0x0013F800  0x00000800{      ; load address = execution address
   flash.o(+RO)
  }
  RW_IRAM1 0x00200000 0x00010000  { ; RW data
   * (+RW +ZI)
  }
}

В результате скомпилировал проект, смотрю мап файл. Мои константы лежат в нужном месте.

Код

Execution Region RW_IROM7 (Base: 0x0013f800, Size: 0x00000004, Max: 0x00000800, ABSOLUTE)

    Base Addr    Size         Type   Attr      Idx    E Section Name        Object

    0x0013f800   0x00000003   Data   RO          516    .constdata          flash.o


    Execution Region RW_IRAM1 (Base: 0x00200000, Size: 0x00001320, Max: 0x00010000, ABSOLUTE)


Загоняю в отладчик через JetLink 5 и вижу что по данному адресу во флеши лежат одни FF. Вопрос как-то можно заставить линкер чтобы по этому адресу эти константы были сразу инициализированы?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- M@RS   Scatter файл для Кeil.   Jun 30 2010, 07:57
- - aaarrr   Цитата(M@RS @ Jun 30 2010, 11:57) В общем...   Jun 30 2010, 08:46
- - M@RS   Можно и так, но в принципе скажем для отладки было...   Jun 30 2010, 08:52
- - aaarrr   Тогда так: КодRW_IROM7 0x0013F800 FIXED 0x0000080...   Jun 30 2010, 09:15
- - M@RS   Спасибо, сделал но все равно в дебагере по адресу ...   Jun 30 2010, 09:30
|- - aaarrr   Цитата(M@RS @ Jun 30 2010, 13:30) Спасибо...   Jun 30 2010, 09:35
- - M@RS   Бинарник получился всего 64к.   Jun 30 2010, 10:31
|- - aaarrr   Цитата(M@RS @ Jun 30 2010, 14:31) Бинарни...   Jun 30 2010, 10:41
- - M@RS   Ну если винда не врет то: Размер: 63,9 КБ (65...   Jun 30 2010, 10:49
- - aaarrr   Подозрительно похоже на ограничение по размеру код...   Jun 30 2010, 11:13
|- - aaarrr   Цитата(aaarrr @ Jun 30 2010, 15:13) Подоз...   Jun 30 2010, 11:40
- - M@RS   Вот.   Jun 30 2010, 11:16
- - M@RS   Блин, так вроде лечил Keil, давно правда было може...   Jun 30 2010, 12:24
- - M@RS   aaarrr спасибо за помощь. Сегодня с утра на свежую...   Jul 1 2010, 10:11
|- - aaarrr   Цитата(M@RS @ Jul 1 2010, 14:11) Вопрос е...   Jul 1 2010, 10:28
- - M@RS   Спасибо за помощь. Все получилось как хотелось...Б...   Jul 1 2010, 10:39
- - aaarrr   Цитата(M@RS @ Jul 1 2010, 14:39) Может до...   Jul 1 2010, 10:42


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 02:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01336 секунд с 7
ELECTRONIX ©2004-2016