Отговори на тема  [ 16 мнения ]  Отиди на страница 1, 2  Следваща
XC16 vs C30 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение XC16 vs C30
Ползвам C30 за PIC24. Но при последната задачка напълних FLASH-а на процесорчето до ръба. Реших да пробвам новия XC16 компилатор. Да видим дали може нещо да оптимизира повече от своя събрат. Изтеглих го от сайта на Microchip. При инсталацията му указах да активира 60 дневния пробен период на PRO версията.
Между другото гледам че и XC16 е порт на gcc. Викам го със същите опции с които съм компилирал досега с pic30-gcc, но xc16-gcc с така инсталирания PRO евалюейшън генерира по-раздут код.
Оптимизацията е -0s.
Дори изтеглих и инсталирах MPLABX с надеждата че той прави някакви ишмари или поне да видя с какви опции си вика компилатора - резултат същия. XC16 генерира по-раздут код от C30.

Някой да има подобни наблюдения? Или идея къде е уловката?
A какви други компилатори ползвате за PIC24F?

_________________
Най-опасният враг на истината и свободата е мнозинството.


Пон Юли 09, 2012 9:06 am
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Съб Окт 30, 2004 11:19 pm
Мнения: 609
Мнение Re: XC16 vs C30
Дърво не дърво ползвам CCS, опитах да мина на С30, и след като видях че не блести кой знае с какво качество си останах на CCS.
Сравнявах CCS PICC с C30, оказа се че има моменти, когато C30, при максимална оптимизация по код,генерира по-голям код от CCS. Като в същото време в кодa на CCS има доста безсмислици :)


Пон Юли 09, 2012 11:30 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Съб Юли 07, 2012 2:36 pm
Мнения: 5
Мнение Re: XC16 vs C30
Нямаше ли също така нещо MikroC или подобно? Не съм го ползвал, но може и да поддържа PIC24


Пон Юли 09, 2012 2:05 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: XC16 vs C30
Ами има CCS, MikroC. IAR също имат някакъв компилатор за PIC24 и dsPIC. Но бях учуден, надявах се XC16 да смали кода с десетина процента поне, а то точно обратното. Почнах да изстисквам от където може. Първо навсякъде където имам 8 битови променливи където може ги смених с 16 битови. Иначе компилатора слага по една ze инструкция след присвояване в 8 битовите. После на новия компилатор открих опцията --no-data-init, с която явно се маха кода при стартъп за инициализация на .data и .bss секциите - около 120 байта паднаха от това. И така...

_________________
Най-опасният враг на истината и свободата е мнозинството.


Пон Юли 09, 2012 7:58 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Май 01, 2009 4:01 pm
Мнения: 1438
Мнение Re: XC16 vs C30
Преди време го ядох същия с Hi-Tech PICC. Генерираше повече отколкото можеше да се събере в контролера. Беше ПИК16 някой си, не помня кой точно. Писах им и ми отговориха, че с безплатните и пробните версии това е положението. Ако искам добра оптимизация да ползвам платената версия. Някой ме открехна, че при по-стара версия на PICC(май 6 беше) оптимизацията работи както трябва та взе че стана. Възможно е и при теб да е подобен проблема.


Пон Юли 09, 2012 8:25 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение Re: XC16 vs C30
IAR за PIC24 и dsPIC отдавна не се развива. Нямат актуален компилатор за никой процесор на Микрочип. IAR са отсвирили мокрочипците тотално.


Пон Юли 09, 2012 8:31 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 9:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: XC16 vs C30
То остана ли някой да прави компилатори за контолерите. Тъпите производители на чипове се надяват да спечелят повече от лицензи за компилатори, от колкото да си продават чиповете. Май се надяват gcc да им движат нещата.

_________________
Warriors of the Night, ASSEMBLER!!!


Пон Юли 09, 2012 10:09 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: XC16 vs C30
CarBeta написа:
Преди време го ядох същия с Hi-Tech PICC. Генерираше повече отколкото можеше да се събере в контролера. Беше ПИК16 някой си, не помня кой точно. Писах им и ми отговориха, че с безплатните и пробните версии това е положението. Ако искам добра оптимизация да ползвам платената версия. Някой ме открехна, че при по-стара версия на PICC(май 6 беше) оптимизацията работи както трябва та взе че стана. Възможно е и при теб да е подобен проблема.


А при мен не става дума за платен, не платен. Исках да проверя дали да си пиша сорсовете безгрижно и да намеря накрая някой крак за PRO версията та да ми стигне FLASH-а. Но не би. Тя PRO версията била по-зле от това което сега ползвам. Ще трябва да се поозоря явно.

Nikola Kirov написа:
IAR за PIC24 и dsPIC отдавна не се развива. Нямат актуален компилатор за никой процесор на Микрочип. IAR са отсвирили мокрочипците тотално.

Ами то Никола от теб съм чувал тук във форума че има IAR за PIC24. Но на сайта им не се вижда. Открива го гугъл някъде с по-дълбока връзка на сайта. Стои на версия 1.нещо си.

Имам съмненията, че активирането на 60 дневния пробен период не е сработило при мен.

_________________
Най-опасният враг на истината и свободата е мнозинството.


Пон Юли 09, 2012 10:34 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение Re: XC16 vs C30
Zdrav написа:
Ползвам C30 за PIC24.

Що така ? ARM голяма лъжица ли се оказа 8) ?

XC са твърде нови, за да се разчита на тях, а пък IAR отдавна са глътнали плувката. С другите опции за оптимизация какво се получава ?

Ето примерно изходa от едно Motor Control приложение с dsPIC30F5015, C30 v3.24, Linux:

-Os : 71% от 2048 RAM, 42% от 22528 Flash
-O3 : 71% от 2048 RAM, 53% от 22528 Flash
-O2 : 71% от 2048 RAM, 44% от 22528 Flash
-O1 : 71% от 2048 RAM, 44% от 22528 Flash
-O0 : 71% от 2048 RAM, 57% от 22528 Flash

-Os -funroll-loops -fomit-frame-pointer -fschedule-insns -fschedul-insns2: 71% от 2048 RAM, 47% от 22528 Flash
-O3 -funroll-loops -fomit-frame-pointer -fschedule-insns -fschedul-insns2: 71% от 2048 RAM, 65% от 22528 Flash
-O2 -funroll-loops -fomit-frame-pointer -fschedule-insns -fschedul-insns2: 71% от 2048 RAM, 49% от 22528 Flash
-O1 -funroll-loops -fomit-frame-pointer -fschedule-insns -fschedul-insns2: 71% от 2048 RAM, 50% от 22528 Flash

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Съб Юли 14, 2012 2:10 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: XC16 vs C30
¶ написа:
Zdrav написа:
Ползвам C30 за PIC24.

Що така ? ARM голяма лъжица ли се оказа 8) ?


При теб вярно имаше нещо такова. Идеологически антагонизъм между PIC и ARM. И май някакъв неуспешен опит да подкараш MP3 плеър с Кортекс.
Не виждам по какво си приличаме, че да ме мериш с твоя аршин.

Останалата част от поста ти барабар с цифрите, не мога да коментирам - не съм на твоето ниво явно.

_________________
Най-опасният враг на истината и свободата е мнозинството.


Вто Юли 17, 2012 10:58 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение Re: XC16 vs C30
Интересното е, че доста хора, които непрекъснато плюят Microchip, тайничко използват техни контролери. Иначе официално градят имидж на ARM дивелопъри 8) .

MP3 на Куртекс си работи добре при мен, не знам при теб как е.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Пет Юли 20, 2012 1:57 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: XC16 vs C30
¶ написа:
Интересното е, че доста хора, които непрекъснато плюят Microchip, тайничко използват техни контролери. Иначе официално градят имидж на ARM дивелопъри 8) .

MP3 на Куртекс си работи добре при мен, не знам при теб как е.



Е, тука не може да се каже че си прав. Много хора ползват каквото се налага да ползват в момента. Аз съм почитател на микрочип, но като ми дадат някой продукт с Арм, какво да правя? Не ме прави фен, а просто въпрос на работа. Човека може да си прави и с Арм и Пик едновременно, ако се налага. Свободен пазар :D

_________________
'просто' е технически синоним на 'красиво'


Пет Юли 20, 2012 3:04 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 26, 2005 2:01 pm
Мнения: 1952
Местоположение: Варна
Мнение Re: XC16 vs C30
¶ написа:
Интересното е, че доста хора, които непрекъснато плюят Microchip, тайничко използват техни контролери. Иначе официално градят имидж на ARM дивелопъри 8) .

Ти на твойте предубеждения, мой имидж ли му викаш.
Нещо си се объркал Пипи.

_________________
Най-опасният враг на истината и свободата е мнозинството.


Пет Юли 20, 2012 4:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение Re: XC16 vs C30
Zdrav написа:
Ти на твойте предубеждения, мой имидж ли му викаш.
Нещо си се объркал Пипи.

Здравче, кой те е налъгал за някакъв си твой имидж :lol: , айде моля ти се не ме разсмивай.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Пет Юли 20, 2012 6:23 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение Re: XC16 vs C30
Н'бабане Гт'муан'га написа:
¶ написа:
Интересното е, че доста хора, които непрекъснато плюят Microchip, тайничко използват техни контролери. Иначе официално градят имидж на ARM дивелопъри 8) .

MP3 на Куртекс си работи добре при мен, не знам при теб как е.



Е, тука не може да се каже че си прав. Много хора ползват каквото се налага да ползват в момента. Аз съм почитател на микрочип, но като ми дадат някой продукт с Арм, какво да правя? Не ме прави фен, а просто въпрос на работа. Човека може да си прави и с Арм и Пик едновременно, ако се налага. Свободен пазар :D


Всеки е свободен да използва какво си иска, само че нали знаеш, че не е хубаво да пикаеш срещу вятъра ? Мен за туй ми е приказката, не че не можеш да използваш каквото се налага в момента. Ако някой попита за контролер на Microchip, Здравка е една от първите дето почва да плюе змии и гущери, обаче под сурдинка си ги използва. Барем да бъде такава каквато е ...

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Пет Юли 20, 2012 6:27 pm
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 16 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни