|
Плюсы ИАР |
|
|
|
 |
Ответов
|
Mar 2 2009, 10:33
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Говорю про подобные моменты: Вот Ваш код. Собран 5.20 CODE ############################################################################### # # # 02/Mar/2009 12:31:04 # # IAR ANSI C/C++ Compiler V5.20.0.20892/W32 EVALUATION for ARM # # Copyright 1999-2008 IAR Systems AB. # # # # Cpu mode = arm # # Endian = little # # Source file = E:\JPEGcoder\CoderARM\t.c # # Command line = E:\JPEGcoder\CoderARM\t.c -lC # # E:\JPEGcoder\CoderARM\Debug\List\ -o # # E:\JPEGcoder\CoderARM\Debug\Obj\ --no_unroll # # --no_inline --debug --endian=little --cpu=ARM920T -e # # --fpu=None --dlib_config D:\IAR_ARM520\ARM\INC\DLib_Conf # # ig_Normal.h -I D:\IAR_ARM520\ARM\INC\ --interwork # # --cpu_mode arm -Ohs # # List file = E:\JPEGcoder\CoderARM\Debug\List\t.lst # # Object file = E:\JPEGcoder\CoderARM\Debug\Obj\t.o # # # # # ###############################################################################
\ In section .text, align 4, keep-with-next E:\JPEGcoder\CoderARM\t.c 1 void foox(unsigned long bit, unsigned long dword0, unsigned long *databuffshift) 2 { 3 if (bit) \ foox: \ 00000000 000050E3 CMP R0,#+0 4 dword0 |=1; \ 00000004 01108113 ORRNE R1,R1,#0x1 5 databuffshift[0]=dword0; \ 00000008 001082E5 STR R1,[R2, #+0] 6 } \ 0000000C 1EFF2FE1 BX LR ;; return
Maximum stack usage in bytes:
Function .cstack -------- ------- foox 0
Section sizes:
Function/Label Bytes -------------- ----- foox 16
16 bytes in section .text 16 bytes of CODE memory
Errors: none Warnings: none
Где криминал?
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Mar 2 2009, 11:37
|
Группа: Новичок
Сообщений: 4
Регистрация: 15-08-05
Пользователь №: 7 641

|
Спасибо за подсказку! Моя ошибка была в попытке использования директивы "#pragma optimize=s 9" для изменения параметров компиляции одной функции. Максимальная оптимизация для всего проекта исправила код. Не понятно только одно - почему компилятор не использует важной особенности процессора (условное выполнение инструкций) без максимальной оптимизации? Сделано для того что бы поставить галочку - убрал условный переход, значит хорошо выполнил оптимизацию? Разработчики софта считают использование инструкции оптимизацией?
|
|
|
|
Сообщений в этой теме
FormatCft Плюсы ИАР Dec 16 2008, 18:37 Baser Плюсы в том, что ИАР - это один из лидеров в своей... Dec 16 2008, 20:56 FormatCft Цитата(Baser @ Dec 17 2008, 01:56) Плюсы ... Dec 16 2008, 21:41 MALLOY2 ЦитатаДля армов, я так понял, лучшим является кейл... Dec 17 2008, 05:51 defunct Цитата(MALLOY2 @ Dec 17 2008, 07:51) тут ... Dec 24 2008, 01:26  zltigo Цитата(defunct @ Dec 24 2008, 04:26) Keil... Dec 24 2008, 05:49   Lelikk Цитата(zltigo @ Dec 24 2008, 08:49) C поя... Jan 5 2009, 18:42   sergik_vrn Цитата(zltigo @ Dec 24 2008, 08:49) C поя... Jan 14 2009, 10:35 MrYuran С кейлом не сравнивал, но по сравнению с GCC код у... Dec 17 2008, 06:27 zltigo Цитата(MrYuran @ Dec 17 2008, 09:27) Но е... Dec 17 2008, 14:21  Proton Цитата(zltigo @ Dec 17 2008, 20:21) Не ви... Dec 17 2008, 17:51   zltigo Цитата(Proton @ Dec 17 2008, 20:51) однак... Dec 17 2008, 18:36    FormatCft Цитата(zltigo @ Dec 17 2008, 23:36) Сложн... Dec 18 2008, 11:55    scout Цитата(zltigo @ Dec 17 2008, 21:36) Сложн... Dec 18 2008, 14:02    Legotron Цитата(zltigo @ Dec 17 2008, 21:36) Сложн... Dec 18 2008, 16:11 Rst7 ЦитатаНо есть по-моему у ИАРа жирный минус - откро... Dec 17 2008, 07:06 MALLOY2 ЦитатаЧем принципиально консоль от окна отладчика ... Dec 18 2008, 14:24 zltigo Цитата(MALLOY2 @ Dec 18 2008, 17:24)
Доб... Dec 18 2008, 15:01 scout MALLOY и zltigo спасибо за информацию.
Сейчас как... Dec 18 2008, 15:41 FormatCft Цитата(scout @ Dec 18 2008, 20:41) MALLOY... Dec 18 2008, 15:52 zltigo Цитата(scout @ Dec 18 2008, 18:41) Кстате... Dec 18 2008, 16:02  FormatCft Цитата(zltigo @ Dec 18 2008, 21:02) Упаси... Dec 18 2008, 16:23   zltigo Цитата(FormatCft @ Dec 18 2008, 19:23) Не... Dec 18 2008, 16:29    FormatCft Цитата(zltigo @ Dec 18 2008, 21:29) Не ве... Dec 18 2008, 21:22 MALLOY2 ЦитатаДа именно очень спорный вопрос, т.к. среда K... Dec 24 2008, 05:49 defunct Цитата(MALLOY2 @ Dec 24 2008, 07:49) Но я... Jan 1 2009, 04:32 Rst7 ЦитатаЯ успел немного попользоваться 4-ой версией ... Jan 6 2009, 08:58 zltigo Цитата(Rst7 @ Jan 6 2009, 11:58) Не знаю,... Jan 6 2009, 10:06  Lelikk Цитата(zltigo @ Jan 6 2009, 13:06) Это де... Jan 8 2009, 08:05   zltigo Цитата(Lelikk @ Jan 8 2009, 11:05) Не зам... Jan 8 2009, 08:16    Lelikk Цитата(zltigo @ Jan 8 2009, 11:16) Со вре... Jan 8 2009, 10:55 Кононов Василий Давно пользуюсь IAR для AVR. Поэтому для нового пр... Mar 2 2009, 08:37 Rst7 ЦитатаКроме того не могу добиться условного выполн... Mar 2 2009, 08:40 Кононов Василий Специально закачал 5.30 - так же не использует усл... Mar 2 2009, 09:49 Rst7 Цитататак же не использует условного выполнения, в... Mar 2 2009, 10:07 Кононов Василий Говорю про подобные моменты:
Код// 890 if (b... Mar 2 2009, 10:20 zltigo Цитата(Кононов Василий @ Mar 2 2009, 13:2... Mar 2 2009, 10:51 Rst7 ЦитатаНе понятно только одно - почему компилятор н... Mar 2 2009, 11:51
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|