>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).
C kompilator
Re: C kompilator
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 ??
Vad exakt har emacs,avr-gcc,gdb,simulavr,avrdude o.s.v
med C-kompilatorer till PIC att göra ??
Re: C kompilator
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!
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
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:
Detta finns också i Makefile:
(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)'"
- jadler
- EF Sponsor
- Inlägg: 407
- Blev medlem: 28 maj 2009, 12:03:43
- Ort: Vidja, Huddinge, Stockholm
- Kontakt:
Re: C kompilator
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.jesse skrev:SvenW: ... få avrdude att prata med AVRISP (om det går?) osv....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!
... (jag lever i en KDE-miljö).
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
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?