Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Хапче за MikroC?
http://mcu-bg.com/mcu_site/viewtopic.php?f=14&t=17223
Страница 1 от 1

Автор:  Ники [ Нед Апр 05, 2020 9:20 pm ]
Заглавие:  Хапче за MikroC?

Дълго време ползвах CCS, za 16-18-ки добре се справя, обаче за 24ки почти за нищо не става.
Реших и загубих седмица време да прехвърля програмата на XC16, обаче и там се оказа безумие.
За процесор с перфектни инструкции, компилаторите творят невероятни тъпотии на десетки редове.

Днес се сетих че имаше някакъв компилатор МикроЦ, не съм го ползвал никога, а вече имам налични пиккит4 и Снап.
Има ли хапче за този компилатор и може ли да се интегрира в МплабХ за да ползвам програматорите?

Автор:  valioman [ Чет Апр 09, 2020 10:47 am ]
Заглавие:  Re: Хапче за MikroC?

Малко не е по темата , но какво не ти хареса в CCS за 24 ките? Генерира повече код ли, или има други кахъри.
Вярно че не мачка колкото XC16(8) но оптимизациите му са горе долу на ниво.
Гледам че и XC16 не е "свършил работата".Дали не е време за друг контролер (може би PIC32) :)

Автор:  Ники [ Чет Апр 09, 2020 2:43 pm ]
Заглавие:  Re: Хапче за MikroC?

Раздуват кода.
Процесора има инструкции да работи с памет без да ползва общите регистри, обаче на компилатора му е все тая.
Редактират написания от мен асемблер и го правят неразличим от генерирания от Ц-код.
В ЦЦС даже липсват асемблерски инструкции, и не компилира голяма част от допустимите за процесора.
Например във Фаст интеръпт имаш ограничение на работните регистри, обаче той си компилира с каквото му дойде, не приема асемблер.
Не намерих начин да изкарам асемблера в отделен файл, да се компилира отделно, за да не му е проблем инлайн комбнирането с Ц.
Освен генерално да пропускам нещо.
За XC16-преди 10 години имаха ц33 или нещо подобно, имаха библиотеки за перифериите, сега са махнали библиотеките и всичко се разписва от нула.
Предполагам и за пик32 ще е същото. Уж е ГЦЦ ама не е. Кое спазено, кое не, чети и си губи времето.
Добри контролери, но компилаторите дразнят.
За 16-18ки с куцата им архитектура се оказва че генерирания код е по добър, от колкото за процесори с инструкции оптимизирани за Ц компилатори.
Погледнах и МикроЦ, но като ги няма новите процесори, не ми се занимава да проверя докъде са го докарали.
Преди 10 години не беше добре, надявах се да са с напредък..

Автор:  ToHu [ Чет Апр 09, 2020 3:59 pm ]
Заглавие:  Re: Хапче за MikroC?

Хмм това е много странно, сигурен ли си че ти бута твоят асемблер,това с CCS никога не ми се е случвало, вярно 24-ки никога не съм писал но каква е логиката там да са го променили.

Автор:  Ники [ Чет Апр 09, 2020 5:09 pm ]
Заглавие:  Re: Хапче за MikroC?

за 12-16-18 са PCM i PCH, за 24 е PCD това са различни компилатори.
Каква ми беше изненадата като почвам да пиша асм, знаейки че при 8бит всичко е ок.
Или 24 не се ползва масово и са ги напаснали да правят нещо, а отдолу какво е едва ли обръщат внимание.
Като цяло работи, но опреш ли до подробности и хорс уент ту дъ ривър.

Автор:  stefan63 [ Чет Апр 09, 2020 6:39 pm ]
Заглавие:  Re: Хапче за MikroC?

Според мене mplabX си работи нормално с XC16 на 24ка , безплатната версия не оптимизира и това се вижда в асм-листингите.
Говоря за малки проекти ,де.

За библитеките - доколкото схващам - има проблем с реинтегрирането им , май зорът е да ги намериш на сайта.
MCC също поизостава сякаш , те самите даташийтове за 24 са станали като джунгла, търсенето в сайта - сякаш е изостанало с 15 години от Гугъл...

Иска си четене.

Автор:  Ники [ Чет Апр 09, 2020 9:52 pm ]
Заглавие:  Re: Хапче за MikroC?

Пропуснах в първия пост уточнението, че версиите на коментираните компилатори са кракнати.
За XC16 е направен опит с различните оптимизации, има разлики.
Хайде нормалната работа на компилатора спирам да я коментирам, това е положението, нужни са компромиси.
На моменти има голяма разлика между оптимизира добре и желание да се изцеди максимума.
Ще приема че трябва да чета още много за да разбера за чий й е на оптимизацията нуждата от намеса в инлайн асемблер.

Автор:  RM [ Сря Апр 22, 2020 4:56 pm ]
Заглавие:  Re: Хапче за MikroC?

МикроС на Mikroe ли?

Автор:  kalata23 [ Нед Май 03, 2020 2:50 pm ]
Заглавие:  Re: Хапче за MikroC?

Да MikroC е на MikroE. Значи, моят опит показва, че братушките имат най-добрите торенти за MikroE. Сега лошото е, че че тия сърби не са много прости и съответно, като ти е кракната програмата, може да си крашва отвреме навреме. За въпроса можеш ли да го ползваш с MPLab, ами... Поне до преди няколко години не можеше. Т.е Единствено можеш да си бюлднеш проекта на MikroC, после да вземеш HEX-а и да го зпаишеш кеф ти с IDE, кеф ти с IPE.
Аз вече намразих MPLAB, ама то и PIC не ползвам от бая време.

Автор:  [ Вто Май 12, 2020 11:27 pm ]
Заглавие:  Re: Хапче за MikroC?

Ники написа:
Редактират написания от мен асемблер и го правят неразличим от генерирания от Ц-код.

Повече от 10 години използвам Microchip MPLAB C/XC16 за dsPIC33/PIC24 и
такова чудо не съм видял - компилатора да ми редактира кода на асемблер.
Дай да го видим този код как изглежда :-)

Автор:  RM [ Чет Май 14, 2020 7:51 pm ]
Заглавие:  Re: Хапче за MikroC?

За нищо не става ... всичките им библиотеки са компилирани, и не може да пипнеш нищо. Преработват си всичко така че да си принуден да купуваш техните безумно скъпи платки.
Стават единствено за нещо много бързо и много елементарно. Ако те интересува аналгина пиши ПМ.

Автор:  relsys [ Нед Май 17, 2020 9:31 pm ]
Заглавие:  Re: Хапче за MikroC?

RM написа:
За нищо не става ...


По добър компилатор от mikroC все още не е създаден. Хубаво ще е, като човек искащ ресет на whatchdog във delay() функция да се въздържаш от коментари относно компилаторите и като цяло програмирането.....

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/