Kompilator för PIC (C)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
danielr112
Inlägg: 8092
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Kompilator för PIC (C)

Inlägg av danielr112 »

Jag vet att detta ämnet har varit uppe innan. har sökt mycke men inte fått någon klarhet riktigt.

Jag har nu suttit med MikroC en del. Riktigt bra program vill jag påstå, sånär som på 2kb limiten på hexfiler.

Nu klarar man sig ofta under 2kb men jag vill inte ha den begränsningen att verkligen behöva optimera ner till minsta byte.

Funderar på att köpa MikroC men det är ändå 2000:-

Finns det några andra alternativ som klarar upp till 8kb (gärna mer) eller som är helt fritt? bör klara det jag skrivit i MikroC. Windows som linux.

Har kollat lite fram och tillbaka men söker nu råd hos er andra vad ni kör med för C-kompilers.


edit: ändrat rubriken så sodjan blir nöjd. :wink:
Senast redigerad av danielr112 27 april 2009, 14:44:04, redigerad totalt 1 gång.
Användarvisningsbild
ToB
Inlägg: 678
Blev medlem: 22 februari 2004, 10:32:58
Skype: tobias_bjork
Ort: Sollentuna

Re: Compiler för Pic (C)

Inlägg av ToB »

gcc funkar bra för mig.
danielr112
Inlägg: 8092
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: Compiler för Pic (C)

Inlägg av danielr112 »

ToB: Hur gör du med ev libs o.s.v? I MikroC finns ju t ex färdigt för 1.wire. Finns de sådant direkt i GCC med eller?



Ska undersöka alla alternativ inatt så tills dess får jag ställa dumma frågor :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Compiler för Pic (C)

Inlägg av sodjan »

Har du tittat på det som hänger med MPLAB ?
HiTech är det har jag för mig...
danielr112
Inlägg: 8092
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: Compiler för Pic (C)

Inlägg av danielr112 »

sodjan: Har jag faktiskt inte gjort. Lägger till det på listan. Tack!
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Compiler för Pic (C)

Inlägg av sodjan »

> sånär som på 2kb limiten på hexfiler.

"HI-TECH C PRO for the PIC10/12/16 MCU Family (Lite mode)" har inte den gränsen :

http://www.htsoft.com/microchip/product ... -modes.php
Användarvisningsbild
ToB
Inlägg: 678
Blev medlem: 22 februari 2004, 10:32:58
Skype: tobias_bjork
Ort: Sollentuna

Re: Compiler för Pic (C)

Inlägg av ToB »

Jag antar att du programmerar för PIC. Jag tänkte på det först nä jag såg att sodjan har skrivit i tråden.
Jag har bara programmerat PIC i assembler och MPLAB.
gcc har jag bara använt till AVR, och UNIX på PC naturligtvis.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Compiler för Pic (C)

Inlägg av sodjan »

> Jag antar att du programmerar för PIC.

Rubriken "Compiler för Pic" borde ju ge en liten ledtråd,
även om "PIC" är lite slarvigt stavat/skrivet.
Användarvisningsbild
ToB
Inlägg: 678
Blev medlem: 22 februari 2004, 10:32:58
Skype: tobias_bjork
Ort: Sollentuna

Re: Compiler för Pic (C)

Inlägg av ToB »

>Rubriken "Compiler för Pic" borde ju ge en liten ledtråd,
Jo det kan man ju tycka. :)
Användarvisningsbild
manw
Inlägg: 207
Blev medlem: 16 november 2005, 11:16:17
Ort: Södermalm

SDCC - Small Device C Compiler

Inlägg av manw »

SDCC - Small Device C Compiler, http://sdcc.sourceforge.net/

Har nämnt den förut, men inte testat den själv, det är iallafall en "portning" av gcc för (bland andra) Microchip PIC16 och PIC18.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Kompilator för PIC (C)

Inlägg av sodjan »

Min personliga uppfattning är att det är bäst att hålla sig så långt från SDCC som det går.
Det finns liten anledning att lägga tid och resurser på något om vilket de själva skriver bl.a :
"Work is in progress on supporting the Microchip PIC16 and PIC18 series."

"This port is not yet mature and still lacks many features. However, it can work for simple code..."

"Though the small subset of regression tests in src/regression passes, SDCC regression test suite
does not, indicating that there are still major bugs in the port..."
Jag kan inte se någon anledning att försöka använda dessa verktyg till något vettigt,
om man inte redan är rellativt kunnig och/eller väldigt intresserad av kompilatorteknik.
I princip vilken annan C-kompilator som helst av de övriga är bättre än denna.

> men inte testat den själv,

Gör gärna det och kom med en rapport. Att ens nämna det i en tråd där en
nybörjare ber om råd är på gränsen till sabotage... :-) :-)
danielr112
Inlägg: 8092
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: Kompilator för PIC (C)

Inlägg av danielr112 »

mm, sabbotera inte för mig nu 8)

Satt och lekte lite med HI-TECH C tidigare idag men kom aldrig nån vart. Ska läsa igenom lite manualer och se.
bos
Inlägg: 2314
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Re: Kompilator för PIC (C)

Inlägg av bos »

På vilket sätt kom du aldrig någon vart?

Bare bones för Hitech:

Kod: Markera allt

#include <htc.h>

void main(void) {
    while(1) {}
}
danielr112
Inlägg: 8092
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: Kompilator för PIC (C)

Inlägg av danielr112 »

bos: Hade fått skriva om min kod. Testa dock inte mycke


I vilket fall har det löst sig.
Drog in MikroC Pro 2009. Efter jag kompilerade med den så fick jag ner hexfilen till 1.6kb istället för 2 och fick plats med det sista :)
Användarvisningsbild
treton
Inlägg: 57
Blev medlem: 15 oktober 2008, 10:34:21
Ort: Solna

Re: Kompilator för PIC (C)

Inlägg av treton »

Jag kör Knudsen-kompilatorerna (www.bknd.com) de genererar mkt kompakta hexfiler, men kan inte skryta med massa biblioteksrutiner. Dock finns en hel del att finna på nätet. Jag skulle gissa att du skulle kunna få ner hexfilen ytterligare med Knudsen.
Skriv svar