ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
46041
yuri_t (09.12.2005 13:27, просмотров: 3444)
О коде, генерируемом различными компиляторами 

При портировании одного из проектов на AT91SAM7S128
получил следующие размеры кода для различных компиляторов:
(ARM32 bit,все размеры кода взяты из Flash Loader):

 - GHS MULTI2000 v.3.5   - 23164 bytes (Optimization:speed)               Optimization for size
                                   дает почему-то больший
                                   размер кода

  - CrossWorks 1.5(GCC)  - 23279 bytes (Opimization: O1)
                         (Rowley's own libraries)

  - GNU GCC 4.0.1     - 23024 bytes (Opimization: O1)

  - ARM ADS  1.2      - 21856 bytes (Opimization: O1)

  - ARM RVDT 2.2      - 21776 bytes (Opimization: O1)

  - KEIL CA v.2.40    - 18450 bytes (Optimization: 5)

                         (при меньших ур-нях оптимизации KEIL
                          генерит медленный код)
                         (Smart linker не включает неиспользуемый
                          код - видно по *.map файлу)

  - IAR 4.30A         - 15852 bytes (Optimization: Size,Low)

                         (Smart linker не включает неиспользуемый
                          код - видно по *.map файлу)

  - Wind River        - 21962 bytes (Optimization: -XO -Xsize-opt)
    Diab v.5.0