Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 3 von 3

Thema: B&R Kopieren memcpy

  1. #1
    Registriert seit
    26.03.2007
    Beiträge
    67
    Danke
    6
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo nochmal,


    ich habe schon wieder ein Problem mit Little Endian und Big Endian,
    ich kopiere folgendes:

    memcpy(&.txbuffer[4], &Array[start], anzahl*2); -> bei SG3 passt das so nur bei SG4 ist wieder alles umgedreht,
    Weiß jemand einen guten Algorithmus, wie ich das bei SG4 einfach umdrehen kann?

    lg und vielen Dank

    Hannes
    Zitieren Zitieren B&R Kopieren memcpy  

  2. #2
    Registriert seit
    29.07.2005
    Ort
    Salzburg
    Beiträge
    113
    Danke
    2
    Erhielt 6 Danke für 6 Beiträge

    Standard

    Hallo Hannes,

    ungetestet

    Code:
    void cpy(void *dest, void *src, int cnt, int size)
    {
      int offset=0;
    
      switch (size)
      {
      case 2:
        while (cnt--)
        {
          ((char*)dest)[offset+1]=((char*)src)[offset];
          ((char*)dest)[offset]=((char*)src)[offset+1];
          offset+=2;
        }
        break;
    
      case 4:
        while (cnt--)
        {
          ((char*)dest)[offset+3]=((char*)src)[offset];
          ((char*)dest)[offset+2]=((char*)src)[offset+1];
          ((char*)dest)[offset+1]=((char*)src)[offset+2];
          ((char*)dest)[offset]=((char*)src)[offset+3];
          offset+=4;
        }
        break;
      }
    }
    dest=Ziel, src=Quelle, cnt=Elemente (nicht Bytes!), size=2 für (u)shorts oder 4 für (u)longs

    Grüsse, harrylask

  3. #3
    Hannes ist offline Benutzer
    Themenstarter
    Registriert seit
    26.03.2007
    Beiträge
    67
    Danke
    6
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Vielen Dank,

    ich habs jetzt mal mit einer for- Schleife gemacht baer vielleicht komme ich auf deinen Algortihmus zurück.

    vielen dank

    lg
    Hannes

Ähnliche Themen

  1. DBs kopieren
    Von mdosch im Forum Simatic
    Antworten: 28
    Letzter Beitrag: 19.11.2010, 09:36
  2. B&R memcpy
    Von Hannes im Forum Sonstige Steuerungen
    Antworten: 2
    Letzter Beitrag: 14.06.2007, 16:37
  3. PEB's kopieren
    Von kolbendosierer im Forum Programmierstrategien
    Antworten: 3
    Letzter Beitrag: 19.11.2006, 20:31
  4. DB's kopieren
    Von Anonymous im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 28.11.2005, 12:52
  5. ANY kopieren
    Von Anonymous im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 29.02.2004, 21:09

Lesezeichen

Berechtigungen

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