|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 1:40 am
| Автор |
Съобщение |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 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 |
|
 |
|
test11
Ранг: Минаващ
Регистриран на: Съб Юли 07, 2012 2:36 pm Мнения: 5
|
 Re: XC16 vs C30
Нямаше ли също така нещо MikroC или подобно? Не съм го ползвал, но може и да поддържа PIC24
|
| Пон Юли 09, 2012 2:05 pm |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 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 |
|
 |
|
CarBeta
Ранг: Форумен бог
Регистриран на: Пет Май 01, 2009 4:01 pm Мнения: 1438
|
 Re: XC16 vs C30
Преди време го ядох същия с Hi-Tech PICC. Генерираше повече отколкото можеше да се събере в контролера. Беше ПИК16 някой си, не помня кой точно. Писах им и ми отговориха, че с безплатните и пробните версии това е положението. Ако искам добра оптимизация да ползвам платената версия. Някой ме открехна, че при по-стара версия на PICC(май 6 беше) оптимизацията работи както трябва та взе че стана. Възможно е и при теб да е подобен проблема.
|
| Пон Юли 09, 2012 8:25 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
 Re: XC16 vs C30
IAR за PIC24 и dsPIC отдавна не се развива. Нямат актуален компилатор за никой процесор на Микрочип. IAR са отсвирили мокрочипците тотално.
|
| Пон Юли 09, 2012 8:31 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: XC16 vs C30
То остана ли някой да прави компилатори за контолерите. Тъпите производители на чипове се надяват да спечелят повече от лицензи за компилатори, от колкото да си продават чиповете. Май се надяват gcc да им движат нещата.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Пон Юли 09, 2012 10:09 pm |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
 Re: XC16 vs C30
А при мен не става дума за платен, не платен. Исках да проверя дали да си пиша сорсовете безгрижно и да намеря накрая някой крак за PRO версията та да ми стигне FLASH-а. Но не би. Тя PRO версията била по-зле от това което сега ползвам. Ще трябва да се поозоря явно. Ами то Никола от теб съм чувал тук във форума че има IAR за PIC24. Но на сайта им не се вижда. Открива го гугъл някъде с по-дълбока връзка на сайта. Стои на версия 1.нещо си. Имам съмненията, че активирането на 60 дневния пробен период не е сработило при мен.
_________________ Най-опасният враг на истината и свободата е мнозинството.
|
| Пон Юли 09, 2012 10:34 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: XC16 vs C30
Що така ? ARM голяма лъжица ли се оказа  ? 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 |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
 Re: XC16 vs C30
При теб вярно имаше нещо такова. Идеологически антагонизъм между PIC и ARM. И май някакъв неуспешен опит да подкараш MP3 плеър с Кортекс. Не виждам по какво си приличаме, че да ме мериш с твоя аршин. Останалата част от поста ти барабар с цифрите, не мога да коментирам - не съм на твоето ниво явно.
_________________ Най-опасният враг на истината и свободата е мнозинството.
|
| Вто Юли 17, 2012 10:58 am |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: XC16 vs C30
Интересното е, че доста хора, които непрекъснато плюят Microchip, тайничко използват техни контролери. Иначе официално градят имидж на ARM дивелопъри  . MP3 на Куртекс си работи добре при мен, не знам при теб как е.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Пет Юли 20, 2012 1:57 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: XC16 vs C30
Е, тука не може да се каже че си прав. Много хора ползват каквото се налага да ползват в момента. Аз съм почитател на микрочип, но като ми дадат някой продукт с Арм, какво да правя? Не ме прави фен, а просто въпрос на работа. Човека може да си прави и с Арм и Пик едновременно, ако се налага. Свободен пазар 
_________________ 'просто' е технически синоним на 'красиво'
|
| Пет Юли 20, 2012 3:04 pm |
|
 |
|
Zdrav
Ранг: Форумен бог
Регистриран на: Сря Яну 26, 2005 2:01 pm Мнения: 1952 Местоположение: Варна
|
 Re: XC16 vs C30
Ти на твойте предубеждения, мой имидж ли му викаш. Нещо си се объркал Пипи.
_________________ Най-опасният враг на истината и свободата е мнозинството.
|
| Пет Юли 20, 2012 4:42 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: XC16 vs C30
Здравче, кой те е налъгал за някакъв си твой имидж  , айде моля ти се не ме разсмивай.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Пет Юли 20, 2012 6:23 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
 Re: XC16 vs C30
Всеки е свободен да използва какво си иска, само че нали знаеш, че не е хубаво да пикаеш срещу вятъра ? Мен за туй ми е приказката, не че не можеш да използваш каквото се налага в момента. Ако някой попита за контролер на Microchip, Здравка е една от първите дето почва да плюе змии и гущери, обаче под сурдинка си ги използва. Барем да бъде такава каквато е ...
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Пет Юли 20, 2012 6:27 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|