- LiFePO4 Speicher Test         
Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 30 von 30

Thema: brauche Start-Hilfe bei C&AVR

  1. #21
    Benutzer Stammmitglied
    Registriert seit
    08.12.2005
    Ort
    Wurmannsquick/Ismaning
    Alter
    41
    Beiträge
    40
    Anzeige

    LiFePo4 Akku selber bauen - Video
    aaalso... jetzt blinken zumindest LED 1 und LED 2 im Sekundentakt, und andere Pins an verschiedenen Ports werden beliebig mitbeschaltet. (bei jedem der 8te usw...) Bei einem Reset macht er oft ganz verschiedene Sachen: ab und zu blinkt er nur ein paar mal und hört dann auf, usw.

    Wenn man den Wert F_CPU im Quelltext ändert, sollte sich doch die Blinkfrequenz ändern oder nicht? macht bei mir gar nichts aus, es blinkt wie vorher

    mfg Alois

  2. #22
    Benutzer Stammmitglied
    Registriert seit
    08.12.2005
    Ort
    Wurmannsquick/Ismaning
    Alter
    41
    Beiträge
    40
    hm und bei meiner einfachen Einschalt-Programmiererei geht gar nix...

    Code:
    #include <avr/io.h>
    
    int main(void)
    {
        /* Setzt das Richtungsregister des Ports C auf 0xff 
    	(alle Pins als Ausgang): */
    	DDRC = 0xff;
     
    	while (1)
    	{
        /* Setzt PortC auf 0x03, Bit 0 und 1 "high", restliche "low": */
        PORTC = 0x03;    
    	}
    }
    könnte mir das jemand in eine *.hex kompilieren? Ich würde die dann vergleichen mit meiner, evtl liegt ja bei meiner compiliererei der Hund begraben...

  3. #23
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    Um das zu machen, bräuchte man die Optionen (Controller-Typ, Optimierungsgrad, GCC-Version, ...)

    Und selbst dann ist nicht gesagt, daß das gleiche hex rauskommt.

    Hier mal für ATmega32 (gcc 3.4.1):

    avr-gcc cnc.c -o cnc.hex -Os -mmcu=atmega32 -Wl,--oformat=ihex

    Zitat Zitat von avr-gcc cnc.c -S -Os -mmcu=atmega32
    Code:
    	.file	"cnc.c"
    	.arch atmega32
    __SREG__ = 0x3f
    __SP_H__ = 0x3e
    __SP_L__ = 0x3d
    __tmp_reg__ = 0
    __zero_reg__ = 1
    	.global __do_copy_data
    	.global __do_clear_bss
    	.text
    .global	main
    	.type	main, @function
    main:
    /* prologue: frame size=0 */
    	ldi r28,lo8(__stack - 0)
    	ldi r29,hi8(__stack - 0)
    	out __SP_H__,r29
    	out __SP_L__,r28
    /* prologue end (size=4) */
    	ldi r24,lo8(-1)
    	out 52-0x20,r24
    	ldi r24,lo8(3)
    .L2:
    	out 53-0x20,r24
    	rjmp .L2
    /* epilogue: frame size=0 */
    /* epilogue: noreturn */
    /* epilogue end (size=0) */
    /* function main size 9 (5) */
    	.size	main, .-main
    /* File "cnc.c": code    9 = 0x0009 (   5), prologues   4, epilogues   0 */
    Zitat Zitat von avr-objdump -s cnc.hex > cnc.lst
    Code:
    cnc.hex:     file format ihex
    
    Contents of section .sec1:
     0000 36940000 51940000 51940000 51940000  6...Q...Q...Q...
     0010 51940000 51940000 51940000 51940000  Q...Q...Q...Q...
     0020 51940000 51940000 51940000 51940000  Q...Q...Q...Q...
     0030 51940000 51940000 51940000 51940000  Q...Q...Q...Q...
     0040 51940000 51940000 51940000 51940000  Q...Q...Q...Q...
     0050 51940000 11241fbe cfe5d8e0 debfcdbf  Q....$..........
     0060 106000e1 b06080e1 f0e002c0 05900d92  .`...`..........
     0070 0031b107 d9f71060 00e1b060 01c01d92  .1.....`...`....
     0080 0031b107 e1f75394 00000c94 00001fe9  .1....S.........
     0090 d8e0debf cdbf8fef 84bb83e0 85bbfecf  ................
    Disclaimer: none. Sue me.

  4. #24
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    53
    Beiträge
    2.236
    So hier hast Du eine hex Datei.
    Du mußt .txt am ende entfernen...

    Gruß Sebastian
    Angehängte Dateien Angehängte Dateien

  5. #25
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    Kannste mal sehen...bei mir hat die hex 515 Bytes...
    Disclaimer: none. Sue me.

  6. #26
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    53
    Beiträge
    2.236
    Kannste mal sehen...bei mir hat die hex 515 Bytes...
    avr-gcc 3.4.4
    mmcu atmega32
    -Os

    EDIT: Wobei ich sagen muß, daß der Assemblercode soweit gleich ist...

  7. #27
    Benutzer Stammmitglied
    Registriert seit
    08.12.2005
    Ort
    Wurmannsquick/Ismaning
    Alter
    41
    Beiträge
    40
    so, also zum compilieren bin ich also nicht zu doof... habt ihr mein Programm auch mal auf den µC geschaufelt ob sie funktioniert? meine Hex ist genauso groß, 515 bytes. Anschließend schaufel ich mit Ponyprog rüber...

    Vielen Dank auf alle Fälle für alles

  8. #28
    Benutzer Stammmitglied
    Registriert seit
    11.02.2006
    Alter
    45
    Beiträge
    48
    Zitat Zitat von CNC
    hm und bei meiner einfachen Einschalt-Programmiererei geht gar nix.....
    Du kannst ja mal zum Test versuchen, deine Hex-Datei zu disassemblieren:
    avr-objdump -D -m AVR -z test.hex

    Es sollte zumindest halbwegs lesbarer Assemblercode erzeugt werden. Am Ende des
    Listings sollte die Endlosschleife zu sehen sein.

    Grüße,

    Hans

  9. #29
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    53
    Beiträge
    2.236
    Vielen Dank auf alle Fälle für alles
    Was jetzt? Klappt es, oder steigst Du auf Bascom um ??

  10. #30
    Benutzer Stammmitglied
    Registriert seit
    08.12.2005
    Ort
    Wurmannsquick/Ismaning
    Alter
    41
    Beiträge
    40
    eigentlich bin ich mitten unter'm Vordiplom und muss lernen, nur ist das Rumbasteln um Einiges interessanter als so ein BWL-Schein, der für einen Maschinenbauer sowieso der blanke Horror ist . Ich werde das Ganze ein paar Tage ruhen lassen und mich dann wieder frischen Mutes an die Sache wagen.

    Interessant fände ich jedoch noch, ob die Hex-Datei bei euch läuft oder ob ich noch irgendwo einen Fehler drin hab'.

    Ich werde mich dann noch näher mit den makefiles auseinandersetzen, sowas bin ich als visual studio.net-Jünger von der Uni her nicht gewöhnt. Außerdem brauchen meine C-Kenntnisse eine Auffrischung usw.

Seite 3 von 3 ErsteErste 123

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test