logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Kompatybilność SDCC z Keil C - jakie zmiany w kodzie są potrzebne?

antyBrygadaW 05 Paź 2007 19:39 1451 4
REKLAMA
  • #1 4351522
    antyBrygadaW
    Poziom 15  
    Posty: 190
    Pomógł: 1
    Ocena: 9
    czy ktoś się orientuje na ile SDCC jest kompatybilny z Keil C? program w Keilu wymaga dużych zmian przy przenoszeniu do SDCC? i czy w ogóle warto interesować się SDCC?
  • REKLAMA
  • #2 4359434
    Jdsoul
    Poziom 23  
    Posty: 501
    Pomógł: 47
    Ocena: 10
    Sdcc i keil to dwie filozofie .

    Przedewszystkim Keil to IDE, a SDCC masz w linii komend :)

    W związku z tym w Keil masz zintegrowany edytor, symulator itd. , ale w wersji freeware ograniczenie wilekości kodu.

    W SDCC warto zaprząc Notepad+++ i napisać kilka batch i masz integrację edytor kompilator . Ograniczenia wielkości kodu brak.

    Jeśli chodzi o przenoszenie programów , hmm... jeśli masz zgodne ze stdlib to raczej nie ma problemu, jeśli wykorzystujące funkcje Keil lub SDCC to sam wiesz :)

    Jeśli cię stać na pełną wersję Keila - to nie warto bawić się SDCC.

    Jeśli na tomiast nie chcesz inwestować , a mieć dostęp do kilku platform jednocześnie 8051, AVR, Z80, DS89 itd. to SDCC bardzo ci w tym pomoże i to za fryko.

    Pzdr.
  • REKLAMA
  • #3 4359825
    markosik20
    Poziom 33  
    Posty: 2261
    Pomógł: 208
    Ocena: 147
    Cytat:
    program w Keilu wymaga dużych zmian przy przenoszeniu do SDCC

    Nie wymaga dużych zmian (i jedno i drugie jest kompilatorem C). Trzeba jedynie poznać nowy kompilator co czasami jest bardzo zniechęcające (zwłaszcza ja słabo zna się angielski :wink:).

    Cytat:
    i czy w ogóle warto interesować się SDCC?

    Warto bo nie ma wtedy ograniczeń co do generowanego kodu.

    Keil (dla ARM) korzysta również z kompilatora na licencji GNU i nie ma wtedy ograniczeń co do wielkości generowanego kodu. Jest ograniczenie jedynie debugera ale do 16kB można przetestować wszystkie funkcje i poznać dobrze uC do czego Keil się idealnie nadaje.
  • REKLAMA
  • #4 4360090
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    Jdsoul napisał:
    ...W SDCC warto zaprząc Notepad+++ i napisać kilka batch i masz integrację edytor kompilator . Ograniczenia wielkości kodu brak.
    ...

    Ostatnio poszukując nieskomplikowanego IDE do ARM , natknąłem się na Code::Blocks , który świetnie współpracuje również z SDCC.Potrafi kompilować projekty wieloplikowe SDCC;)

    Piotrek
  • #5 4361585
    Jdsoul
    Poziom 23  
    Posty: 501
    Pomógł: 47
    Ocena: 10
    Jest jeszcze fajny edytorek ConText :) - też podświetla składnie, ma klawisze skrótów i obsługę przechwytywania konsoli.

    A wogóle to fajowa maszynka ten SDCC - bo właściwie crosscompiler.

    Podkreślam , że jeśli program będzie zgrabnie napisany to w SDCC portowanie na dowolną maszynę będzie dość proste.

    Wydaje mi się że w Keil dla każdej rodziny procków jest inny styl pisania , ale mogę się mylić .

    I jeszcze jedna sprawa :) JAK JUŻ RAZ PRZEŻYJESZ PRZYGODĘ Z WSPÓŁPRACĄ Z PROGRAMEM W LINII KOMEND - to właściwie wszystkie popularne kompilatory darmowe są twoje bo i DJGPP, i WinAVR i nawet ASM51 działąją w linii. - Więc chociażby daltego warto popracować w typowym środowisko line command. Potem w innych kompilatorach bedzie ci łatwiej :) - a sumie doświadczenie najważniejsze , reszta to ćwiczenia, ćwiczenia i ćwiczenia :)
REKLAMA