C kompilator

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: C kompilator

Inlägg av jesse »

>Jag syftar på emacs i exempelvis rollen som frontend till gdb och simulavr.

Aha, så det är din frontend för alla programmen. Men kan du inte lägga alla inställningar för denna gdb+simulavr-frontend i en fil och distribuera den tillsammans med emacs,avr-gcc,gdb,simulavr,avrdude m.fl så har du ju skapat ett komplett avr-system som man bara kan ladda ner och installera (med rätt batch-fil för installationen + doc).
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: C kompilator

Inlägg av sodjan »

Jag måste ha tappat tråden någonstans...
Vad exakt har emacs,avr-gcc,gdb,simulavr,avrdude o.s.v
med C-kompilatorer till PIC att göra ??
SvenW
Inlägg: 1156
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: C kompilator

Inlägg av SvenW »

Ja, tråden har nog spårat ur en aning så det är kanske dags att avsluta emacsdiskussionen här.

Att distribuera min emacskonfiguration för AVR är kan vara mer till stjälp än till hjälp för alla som inte är väl inkörda på emacs. Det är heller inte helt kvickt gjort, men jag skall fundera på saken!
SvenW
Inlägg: 1156
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Re: C kompilator

Inlägg av SvenW »

jesse:
(andra må ursäkta att den ursprungliga tråden flippat ur ännu mer)

Här är det centrala i min avr-gdb konfiguration.
Det fungerar nog inte utan vidare utanför sin kontext,
man kan behöva ladda ner en del, skapa vissa filer för hand, etc.
men det kan kanske ge en hint till den som eventuellt 'begrip'.
Se speciellt (require 'gdb-ui)

Uppstartskriptet start.el:

Kod: Markera allt

(defun ddd (command-line)
  "Svens debugger start."
  (interactive (list (gud-query-cmdline 'gdb)))
  (gdb  command-line )
  (global-set-key '[f1] 'ddd-print )
  (global-set-key '[f3] 'ddd-star-print)
  (global-set-key '[f2] 'ddd-whatis ))


(defun gdb-regs-ajust ()
  "svens  gdb-commands source gdbinit-aa"
  (interactive)
  (set-frame-width  (select-frame-by-name "*registers of gdbinit-aa*") 16) 
  (set-frame-height (select-frame-by-name "*registers of gdbinit-aa*") 38))


(defun avr_run ()
  "svens avr_run"
  (interactive)
  (shell-command "make gdbinit")
  (ddd "avr-gdb --annotate=3 -x ./gdbinit-aa aa.out")
  (require 'gdb-ui)
  (gdb-many-windows 6) 
  (gdb-frame-registers-buffer) 
;  (sleep-for 2 500)
  (gdb-regs-ajust )
  (find-file "aa.c"))


(defun gdb-commands ()
  "svens  gdb-commands source gdbinit-aa"
  (interactive) 

  (if  (string-equal mode-name "Debugger"  )
  (insert "source gdbinit-aa")
  (switch-to-buffer "*gud-gdbinit-aa*")))



(defun gdb-commands-delete-breakpoint ()
  "svens  gdb-commands source gdbinit-aa"
  (interactive)
  (insert "delete"))

;  (process-send-string "gud-gdbinit-aa" "delete\n")
;  (process-send-string "gud-gdbinit-aa" "y"))
;  (list-processes)

(global-set-key '[f9]  'avr_run)
(global-set-key '[f10]  'gdb-commands)
(global-set-key '[f8]  ' gdb-regs-ajust)
(global-set-key '[f6]  ' gdb-commands-delete-breakpoint)


Detta finns också i Makefile:

Kod: Markera allt


GDBINITFILE=gdbinit-$(PROJECTNAME)

#####   avr-gdb -x gdbinit-myproject           #####
gdbinit: $(GDBINITFILE)


$(GDBINITFILE): $(TRG) breakpoints
        @echo "file $(TRG)" > $(GDBINITFILE)    
        @echo "target remote localhost:1212" >> $(GDBINITFILE)
        @echo "load"        >> $(GDBINITFILE) 
        @echo "break main"  >> $(GDBINITFILE)
        @for i in `cat /home/sven/avr/breakpoints`;do echo break $$i >> $(GDBINITFILE);done
        @echo "display pos" >> $(GDBINITFILE)
        @echo "continue"    >> $(GDBINITFILE)
        @echo
        @echo "Use 'avr-gdb -x $(GDBINITFILE)'"


Användarvisningsbild
jadler
EF Sponsor
Inlägg: 407
Blev medlem: 28 maj 2009, 12:03:43
Ort: Vidja, Huddinge, Stockholm
Kontakt:

Re: C kompilator

Inlägg av jadler »

jesse skrev:
SvenW skrev:För mig är det avr-gcc som gäller. Med emacs, gdb, avrdude och avr-libc.
Och Linux. Microsoftprogram har jag inte rört på över tio år, och det är jag glad för!
SvenW: ... få avrdude att prata med AVRISP (om det går?) osv....

... (jag lever i en KDE-miljö).
Avrdude har inga problem med AVRISP så vitt jag vet, använder själv AVRISP MkII utan problem. Många använder Win-AVR under Windoze, det är en portad variant av avr-gcc som annars hör hemma under Linux m.fl.

Jag har inte sett någon anledning att använda AVR-studio, så jag kan inte uttala mig om det, men för mig har det inte varit några problem att arbeta helt under Linux med AVR-utveckling.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: C kompilator

Inlägg av jesse »

Någon kanske kan dela tråden så vi får en egen "AVR-GCC tråd" eller vad den nu ska heta, så slipper vi förstöra mer här?
Skriv svar