Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Миграция Carm -> Real View
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Esmines
Перекомпилировал проект в Real View
но размер бинарника вырос почти в два раза

вот сравнения по MAP-файлу

Цитата
CARM:
Program Size: data=5915 const=130 code=35796


Real View:
Total RO Size (Code + RO Data) 58320 ( 56.95kB)
Total RW Size (RW Data + ZI Data) 8616 ( 8.41kB)
Total ROM Size (Code + RO Data + RW Data) 58360 ( 56.99kB)


ткните носом пожалуйста с чем это может быть связано?
aaarrr
Варианты:
1. оптимизация выключена.
2. не стоит опция линкера "выкидывать. неиспользуемые секции"
3. CARM не учел библиотеки.
Esmines
1) оптимизация включена (пробовал по очереди все виды)
2) не нашел эту галку
3) ну я же вижу обьем заливаемой программы?

больше всего не понятно почему сегмент данных стал больше
Nixon
Э-э-э - thumb vs. arm ?

Но вообще-то с CARM получалось компактнее.
Esmines
Цитата(Nixon @ Jul 24 2008, 16:50) *
Э-э-э - thumb vs. arm ?


таки да

еще одна проблема
при линковке выскакивают ошибки

Код
linking...
aduc.sct(5): error: L6268E: Non-word aligned address 589823 specified for region LR_IROM1.
aduc.sct(6): error: L6268E: Non-word aligned address 589823 specified for region ER_IROM1.
aduc.sct(11): error: L6268E: Non-word aligned address 73727 specified for region RW_IRAM1.


камень - aduc7026
µVision3 V3.50
C Compiler: ARMCC.Exe V3.0.0.951
Assembler: ARMASM.Exe V3.0.0.951
Linker/Locator: ARMLINK.Exe V3.0.0.951
Librarian: ARMAR.Exe V3.0.0.951


sct файл:

Код
LR_IROM1 0x8FFFF         {; load region
  ER_IROM1 0x8FFFF 0x80000  {; load address = execution address
   *.o (RESET, +First)
   *(InRoot$$Sections)
   .ANY (+RO)
  }
  RW_IRAM1 0x11FFF 0x10000  {; RW data
   .ANY (+RW +ZI)
  }
}


вроде ж все соответственно даташиту

разобрался
proglist
хорошего времени суток!

Переношу проект с CARM на RealVew.
В коде присутствует много вычислений (тригонометрия, операции с матрицами и т.п.)

Девайс должен с частотой 100 Гц выплевывать в порт обработанные данные. Собирая проект CARM'ом наблюдалась хорошая картина - оставался достаточный запас по времени вычислений, при работе с RealView считать он начал непростительно долго.. максимальный результат - 78 Гц

параметры
armcc --thumb -c --device DARMAD -D__MICROLIB -g -O3 --apcs=interwork --fpmode=fast -I "C:\KEIL_STM\ARM\INC\ADI" -o "*.o" --omf_browse "*.crf" --depend "*.d"

линкер *.o --library_type=microlib --device DARMAD --strict --scatter "test.sct"
--autoat --summary_stderr --info summarysizes --map --xref --callgraph --symbols

подскажите в какую сторону копать?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.