PIC16... 'C' компилатор ?

14 отговора 496 прегледа
#1

PIC16... 'C' компилатор ?


Гледах по разни сайтове - тези на Трети производители за С компилатор, но все са платени...
[линк]

Програмирам PIC-овете на асемблер, но като пиша нещо по-голямо искам да е на С (или С++, незнам дали има такова изобщо).
Някой да помогне ?!?
Безплатните версии са орязани от към функции или фиксирани към кофти процесори. Кракове пък нещо не намирам... абе изобщо...


Отговор
в отговор на Lox #2

Re: PIC16... 'C' компилатор ?

Ако намериш нещо се обади. Според мен е малко вероятно, щото едно C едва ли е повече от $100, а ако продаваш нещо с контролер си избиваш парите многократно. Аз специално се интересувам от темата, щото съм учил електроника малко, а и съм работил в з."Електроника" ( значително по-малко - изхвърлиха ме бързо :-) Даже бях написал едно делене на MSP430 с по-малко тактове от това на 8086. Ама като се изключи това (и умножението:-) нищо друго не написах. Сетих се за това, защото тия идиоти не искаха да дадат $100 за C и програмираха всичко на асемблер. А си имаше достатъчно памет да пишеш и на VB.

Контрольорите приличат на Батман.
Отговор
в отговор на Colombino #3

Re: PIC16... 'C' компилатор ?


Прав си за 100-те USD, толкова са... и аз им се облизвам, но доста пари се дадоха за други неща. По-скоро го искам за себе си и няма как да се оправдае разхода... тъпо.
Като спомена MSP430, това не беше ли на TI Flash серията?


Отговор
в отговор на Lox #4

Re: PIC16... 'C' компилатор ?

На TI е, ама нищо не знам за серията. Имаше два проекта тогава. Единият беше за топломер, другият за електромер. И двата с тоя процесор. Има 5 ( ако не се лъжа ) нива на заспиване. Много малка консумация, ако е оптимизиран кода. Може години да бачка с една батерия. Така и не разбрах защо топломерите, които се ползват в BG отчитали ако ти е топла стаята от слънцето. Ще ме принудят да си отвярям балконската врата като тръгвам за работа. Споре мен нещата са прости: имаш пад на температурата на входа и изхода и дебит на водата. Умножаваш и това е. Кви са тия изпарители и чудесии на химията?

Контрольорите приличат на Батман.
Отговор
в отговор на Lox #5

Re: PIC16... 'C' компилатор ?

Що не попиташ в клуб "Електроника"? Там преди време един другар, ToHu, беше посочил еди сайт с такива неща (кракнати разбира се :))

Доколкото си виждам в архива, сайта е:

[линк]

паролата на файловете май е "777", но кое какво е пишеше на друго място.

Всеки случай хубави неща бяха.

Отговор
в отговор на Гeнчo #6

Благодаря ти...


Благодаря ти... ще го попитам Тони за повече информация, като софтуер онтосно PIC-вете са ми познати нещата, вече ги тегля :)


Отговор
в отговор на Lox #7

Re: Благодаря ти...

Аз сега погледнах че там има един файл с описание.

Отговор
в отговор на Colombino #8

Re: PIC16... 'C' компилатор ?

ot de moje covek da si kupi takiva procesorceta na TI?

Отговор
в отговор на CALL-151 #9

Re: PIC16... 'C' компилатор ?

Не знам. з."Електроника" си контактуваше директно с производителя, но на дребно нямам идея.

Контрольорите приличат на Батман.
Отговор
в отговор на Гeнчo #10

Re: PIC16... 'C' компилатор ?

ako naistina mnogo go zakysash moga da ti dam PICC (kraknato). az pisah skoro s nego i si e bobma. daje si ima i IDE ;-)

Отговор
в отговор на Kid27O1 #11

PICC


Изтеглих от сайта на Тони CCSC... и преди съм го разглеждал, но сега е кракнато, много ми е гот бих казал :)
CCSC създава PICC директория, дали не говориш за същата програма?


Отговор
в отговор на CALL-151 #12

TI


Официалния вносител е "Акерман Електроникс", но да ти кажа веднага... минималните количества са около 120-150... нещо такова беше /информация от преди седмица-две/, можеш да им се обадиш, питай за мостри....
Имат ефтина развойна система за 110 UDS ... изобщо питай ги за всичко.
Ще ти дадат възможно най-изчерпателна информация, само да знаеш какво искаш.


Отговор
в отговор на Lox #13

Re: PICC

Izviniavai, che se namesvam, no poznavam dobre CCS i compilatorite na Microchip, ... ta da se izklukaria :)

Osnoven nedostatuk na CCS e, che niama razdelno kompilirane, t.e. ne moje da pravi *.OBJ i niama LINKER. Cialata programa e edin edinstven tekst, a ako pravish mnogo xxx.c failove, triabva da gi "#include xxx.c" v "main.c"; niama drug nachin. Abe PASCAL-djiiska istoria, koiato niama nishto obshto sus "C style".

Kato plusove: Ima mnogo ulesnenia -- goliamo raznoobrazie ot bibliotechni "C functions" gi kompilira _inline_ samo s 1-2 asemblerski instrukcii -- abe napraveno e da pishesh samo na C, i da zabravish izobshto, che ima Assembler. Samo za _murzelivi_ hora. Drug plus, che e mnogo eftin -- samo za $170 vzemash pulnata versia PCH, deto kompilira za vsichki serii na PIC (16,17,18, bez dsPIC)

Za razlika ot tova, MPLAB-C18 na Microchip se prodava za $500 ot Komet, i moje da compilira samo za PIC18xxxx. Obache ima LINKER i *.OBJ. Drugia kompilator na Hi-Tech sushto pozvoliaba *.OBJ, poddurja (pochti) vsichki PIC-ove, ama struva $800.

Az lichno ne haresvam CCS, imenno zashtoto niama LINKER & OBJ. Drugi hora sa na obratnoto mnenie -- vseki ima svoi vkus ... ta a polzvam kakvotomi padne; niama da zagubia milioni ako sgresha, nali?

Отговор
в отговор на qwe #14

Re: PICC

pascaldzhijska - che ot .TPU-tata po-dobro reshenie nema - i sus dependancitata se opravjat po dobre ot kolkoto .hpp i .cpp kombinatzii :)

obache staria Turbo Pascal 3.00 - neshto namiriswashe - kak stavaha tam rabotite - mai nemashe TPU-ta (ili sa burkam?)

tirulirutatuutuu
Отговор
в отговор на malkia #15

Re: PICC

Да, прав си, че съвремените Pascal-и си имат модули. Може да не съм употребил правилно думата, но нали тези Unit са добавени по-късно към езика, понеже са го критикували че няма модули и разделно компилиране. Каквото да си говорим за Pascal, неговите Unit не са като да се направиш няколко стандартни *.OBJ на Assembler, C та ако щеш на Fortran, после да ги поставиш в една стандартна *.LIB и да си ги ползваш щеш на C, C++, Assembler ... това имам в предвид когато казвам "паскалджийска работа".

Както и да е, в предишния постинг критикувах C компилатора CCS. Защото в него като пишеш putc() и printf(), компилатора си ги вади от некъде ... все едно че си написал writeln() на Pascal. Не можеш да overwrite-неш понеже не са библиотечни функции, нито макроси; всичко се конролира от едни директиви от рода на "#use rs232(baud=19200, ...)". Изобщо не е ANSI както виждаш.

Това ми се вижда неудобно в CCS. Всеки е свикнал да си компилира или асемблира разделно програмите, да ползва библиотеки ... но в CCS няма такова нещо като *.OBJ. Това и зобщо не е C style на мислене.

Отговор