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

 
 
 
Reply to this topicStart new topic
> IAR linker инициализация zero, в объединенном регионе памяти, не хочет инициализировать все
Alechek
сообщение Jun 22 2011, 12:42
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Проблема:
LPC17хх, оперативка разделена на 2 области.
в конфигурации линкера их объединяю, в объединенный складываю все rw секции.
В .map файле вижу корректное определение, zero присутствуют в обоих областях.
Но вот INIT TABLE создается только для одной области, вторая отсутвует! cranky.gif
Код
*******************************************************************************
*** PLACEMENT SUMMARY
***

"INTVECT":
       place at 0x00003010 { ro section .intvec };
"INFO":
       place in [from 0x00003000 to 0x0000300f] { section INFO };
"ROM": place in [from 0x00003050 to 0x0001ffff] { ro };
"RAM": place in [from         0x10000000
                 to           0x10003fff
                 repeat       2
                 displacement 0x1007c000] {
          rw, block VTBL, block CSTACK, block HEAP };

.......
"RAM", part 2 of 4:                        0x2f38
  .bss               zero     0x10000048    0x400  device_csd.o [1]
.......
"RAM", part 4 of 4:                        0x3908
  .bss               zero     0x2007c000   0x3908  heap_1.o [1]
                            - 0x2007f908   0x3908

*******************************************************************************
*** INIT TABLE
***

          Address     Size
          -------     ----
Zero (__iar_zero_init3)
    1 destination range, total size 0x2f31:
          0x10000048  0x2f31

Copy (__iar_copy_init3)
    1 source range, total size 0x44:
          0x00017294    0x44
    1 destination range, total size 0x44:
          0x10000004    0x44



Куда копать? Толи лыжи не едут, то ли я.... smile3046.gif
IAR 6.10.3
Go to the top of the page
 
+Quote Post
Alechek
сообщение Jun 27 2011, 05:49
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Поставил 6.20.4 Full - проблема линковки исчезла, хотя судя по release notes линкер не изменился по сравнению с 6.10.
Зато появилась другая проблема - не хочет переваривать __STREX - Internal tool error. 6.10 компилил этот код без проблем.
Go to the top of the page
 
+Quote Post

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

 


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


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