Sida 2 av 2

Re: C kompilator

Postat: 31 augusti 2009, 11:20:44
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).

Re: C kompilator

Postat: 31 augusti 2009, 11:38:36
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 ??

Re: C kompilator

Postat: 31 augusti 2009, 12:23:55
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!

Re: C kompilator

Postat: 31 augusti 2009, 14:14:47
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)'"



Re: C kompilator

Postat: 3 september 2009, 16:20:29
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.

Re: C kompilator

Postat: 3 september 2009, 18:16:09
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?