- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 48

Thema: Seltsames Problem

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    Watchdog ist aus?

    Stannungsversorgung ist sauber?

    Welchen Code macht der Compiler?

    Setze mal zusätzlich -dp -save-temps und zeige das s-File (ist Text)
    Disclaimer: none. Sue me.

  2. #2
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Das sollte das *.hex File sein mit den zwei Leds.
    Angehängte Dateien Angehängte Dateien
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    21.04.2010
    Beiträge
    356
    @ SprinterSB ich geh mal davon aus dass er aus ist, ich hab den AVR in meinen Probierereien schon auf Werkseinstellungen zurückgesetzt.
    @Hubert.G Werd ich heute ausprobieren
    Ich weis zwar nicht was das Programm hätte tun sollen, aber ich weis was es tut, nähmlich nichts.
    Keine Sichtbare Reaktion des Microcontrollers.
    Auch erscheint mir das Programm mit 202 byte ein wenig klein.
    Ich werde mir mal noch den ASM output des GCC ansehen.
    Geändert von Thalhammer (09.10.2012 um 15:13 Uhr)

  4. #4
    Erfahrener Benutzer Roboter Genie Avatar von HeXPloreR
    Registriert seit
    08.07.2008
    Ort
    Soltau - Niedersachsen
    Alter
    46
    Beiträge
    1.369
    Also bei mir tut die Hex vom Hubert genau das was sie soll: 5x PB1 an/aus, PB0 an, 5x PB1 an/aus, PB0 aus und wieder von vorne...
    Wo der Fehler bei Dir liegt kann ich nicht sagen, ich tippe: Frequenz...oder einfach falschrum eingesetzt

    viele grüße
    Geändert von HeXPloreR (09.10.2012 um 15:37 Uhr)

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    21.04.2010
    Beiträge
    356
    Hm also ich hab jetzt nochmal mein Programm auf das wesentlich wichtige beschränkt:
    Code:
    #define F_CPU 8000000UL
    #include <avr/io.h>
    #include <util/delay.h>
    #include "port.h"
    int main(void)
    {
        DDRB=0xFF;
        while(1)
        {
            _delay_ms(100);
            toogle_pin(PORTB,PB0);
        }
        return 0;
    }
    was von GCC wie folgt übersetzt wird:
    Code:
        .file    "main.c"
    __SREG__ = 0x3f
    __SP_H__ = 0x3e
    __SP_L__ = 0x3d
    __CCP__ = 0x34
    __tmp_reg__ = 0
    __zero_reg__ = 1
        .text
    .global    main
        .type    main, @function
    main:
    /* prologue: function */
    /* frame size = 0 */
    /* stack size = 0 */
    .L__stack_usage = 0
        ldi r24,lo8(-1)
        out 55-32,r24
        ldi r25,lo8(1)
    .L2:
         ldi r18,lo8(159999)
        ldi r19,hi8(159999)
        ldi r20,hlo8(159999)
        1:subi r18,1
        sbci r19,0
        sbci r20,0
        brne 1b
        rjmp .
        nop
        in r24,56-32
        eor r24,r25
        out 56-32,r24
        rjmp .L2
        .size    main, .-main
    Und erstaunlicherweise funktionierd.
    Ich hab keine Ahnung woran es lag, aber jetzt schein alles zu funktionieren.
    Auch sachen ala
    Code:
    for(uint8_t i=0;i<10;i++) _delay_ms(100);
    gehen plötzlich.
    Obwohl ich schwören könnte vorher alles richtig gemacht zu haben.

  6. #6
    Erfahrener Benutzer Roboter Genie Avatar von HeXPloreR
    Registriert seit
    08.07.2008
    Ort
    Soltau - Niedersachsen
    Alter
    46
    Beiträge
    1.369
    Und wieso benutzt Du jetzt eine port.h - und woher hast Du die? Hast Du nicht schon io.h drin? Und 8MHz???? naja, was denn nun...1MHz oder 8MHz?
    Ich vermute dass das neue Programm garnicht auf dem µC angekommen ist vorher.
    Geändert von HeXPloreR (09.10.2012 um 15:55 Uhr)

  7. #7
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    21.04.2010
    Beiträge
    356
    8MHz weil ich die Fuses wieder umgestellt hab.
    port ist ne eigene die ich schon weiter oben gepostet hab.
    und irgendwie hast mich das zeug trotzdem, nachdem das Programm größer wird bleibt es wieder einfach stehen.
    Also zumindest hab ich nen neuen ansatz:
    Wenn ich den MC auf 1MHz stelle läuft das Programm und wenn ich ihn auf 8MHz stelle läuft es nicht.(natürlich takt im code angepasst.

Ähnliche Themen

  1. Seltsames Problem bei Array; Werte wandern
    Von Jaecko im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 05.07.2012, 22:11
  2. Seltsames Problem nach dem Flashen...
    Von Nix_Blicker im Forum Asuro
    Antworten: 6
    Letzter Beitrag: 17.09.2008, 00:08
  3. Sehr sehr seltsames Problem
    Von Powell im Forum Elektronik
    Antworten: 9
    Letzter Beitrag: 23.05.2008, 20:32
  4. Antworten: 0
    Letzter Beitrag: 15.02.2008, 12:14
  5. Seltsames Problem (Erledigt)
    Von sledge77 im Forum Elektronik
    Antworten: 1
    Letzter Beitrag: 12.12.2006, 23:19

Berechtigungen

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

LiFePO4 Speicher Test