Sida 1 av 1

Kompilator för PIC (C)

Postat: 27 april 2009, 12:12:33
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:

Re: Compiler för Pic (C)

Postat: 27 april 2009, 12:14:34
av ToB
gcc funkar bra för mig.

Re: Compiler för Pic (C)

Postat: 27 april 2009, 12:19:28
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 :)

Re: Compiler för Pic (C)

Postat: 27 april 2009, 12:24:23
av sodjan
Har du tittat på det som hänger med MPLAB ?
HiTech är det har jag för mig...

Re: Compiler för Pic (C)

Postat: 27 april 2009, 12:25:58
av danielr112
sodjan: Har jag faktiskt inte gjort. Lägger till det på listan. Tack!

Re: Compiler för Pic (C)

Postat: 27 april 2009, 12:33:00
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

Re: Compiler för Pic (C)

Postat: 27 april 2009, 13:57:06
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.

Re: Compiler för Pic (C)

Postat: 27 april 2009, 14:38:19
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.

Re: Compiler för Pic (C)

Postat: 27 april 2009, 14:46:18
av ToB
>Rubriken "Compiler för Pic" borde ju ge en liten ledtråd,
Jo det kan man ju tycka. :)

SDCC - Small Device C Compiler

Postat: 27 april 2009, 23:14:45
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.

Re: Kompilator för PIC (C)

Postat: 27 april 2009, 23:45:26
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... :-) :-)

Re: Kompilator för PIC (C)

Postat: 28 april 2009, 01:48:33
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.

Re: Kompilator för PIC (C)

Postat: 28 april 2009, 09:40:42
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) {}
}

Re: Kompilator för PIC (C)

Postat: 28 april 2009, 18:35:36
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 :)

Re: Kompilator för PIC (C)

Postat: 29 april 2009, 16:04:40
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.