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

 
 
 
Reply to this topicStart new topic
> Миграция Carm -> Real View
Esmines
сообщение Jul 24 2008, 10:51
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 24-07-08
Пользователь №: 39 185



Перекомпилировал проект в 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)


ткните носом пожалуйста с чем это может быть связано?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 24 2008, 12:58
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Варианты:
1. оптимизация выключена.
2. не стоит опция линкера "выкидывать. неиспользуемые секции"
3. CARM не учел библиотеки.
Go to the top of the page
 
+Quote Post
Esmines
сообщение Jul 24 2008, 13:38
Сообщение #3





Группа: Новичок
Сообщений: 3
Регистрация: 24-07-08
Пользователь №: 39 185



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

больше всего не понятно почему сегмент данных стал больше
Go to the top of the page
 
+Quote Post
Nixon
сообщение Jul 24 2008, 13:50
Сообщение #4


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



Э-э-э - thumb vs. arm ?

Но вообще-то с CARM получалось компактнее.


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
Esmines
сообщение Jul 25 2008, 09:21
Сообщение #5





Группа: Новичок
Сообщений: 3
Регистрация: 24-07-08
Пользователь №: 39 185



Цитата(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)
  }
}


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

разобрался

Сообщение отредактировал Esmines - Jul 25 2008, 10:09
Go to the top of the page
 
+Quote Post
proglist
сообщение Apr 21 2009, 08:42
Сообщение #6





Группа: Новичок
Сообщений: 1
Регистрация: 21-04-09
Пользователь №: 48 027



хорошего времени суток!

Переношу проект с 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

подскажите в какую сторону копать?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:44
Рейтинг@Mail.ru


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