- Reichelt Elektronik    Werbung      
Ergebnis 1 bis 8 von 8

Thema: Bascom, Werte aus Eeprom lesen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von PicNick Beitrag anzeigen
    Code:
    variable(0) = wert 
    variable(28) = wert
    vernichtet Bascom die Daten VOR bzw. NACH dem array, SAGT ABER KEIN WORT !
    Das ist nicht richtig.
    Bascom gibt in diesem Fall einen "Index out of Range" Fehler aus und compiliert den Code nicht.
    Einen statisch deklarierten Index außerhalb des zulässigen Bereiches kann der Bascom-Compiler erkennen, nur dynamische Bereichsüberschreitungen wie:
    Code:
    x = 28
    variable(x) = wert
    werden nicht erkannt. Das wäre nur mit zusätzlichem Code möglich, außerdem müsste dann ein Error-Handler vorgesehen werden.
    Dafür ist der Programmierer also selbst verantwortlich.

  2. #2
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Gut, ich war nicht ausreichen präzise.

    Im Übrigen ist das kein Bascom-Feature. Wenn du durch einen out-of-range-Index nicht gerade eine Zugriffs-Verletzung auslöst, kannst du alle mir geläufigen Systeme u. Plattformen abmurksen.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von PicNick Beitrag anzeigen
    Im Übrigen ist das kein Bascom-Feature.
    Das Überschreiben von Variablen mit beliebigen Werten ist verständlicherweise etwas, was kein Programm wegstecken kann.
    War aber auch nicht Punkt meines Post, sondern wie sich eben Bascom im Speziellen verhält.

    Es wäre selbstverständlich möglich, daß der Compiler Code einbaut, der bei jedem Arrayzugriff den Index auf Gültigkeit prüft, dem Compiler ist schließlich die Größe des Arrays bekannt. Das würde aber einen deutlichen Overhead und damit Verlangsamung des Codes bedeuten und darum wird das üblicherweise nicht gemacht, auch nicht in anderen Programmiersprachen.

Ähnliche Themen

  1. EEPROM lesen/schreiben
    Von MechMac im Forum C - Programmierung (GCC u.a.)
    Antworten: 7
    Letzter Beitrag: 07.01.2011, 09:24
  2. In log Dateien zugreifen und werte lesen und auswerten
    Von salhub im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 02.06.2008, 08:21
  3. Ist-Werte zu lesen
    Von beck im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 12.09.2007, 19:27
  4. ATmega8 aus dem EEPROM lesen und ins EEPROM Schreiben
    Von melowtrax im Forum AVR Hardwarethemen
    Antworten: 6
    Letzter Beitrag: 20.02.2006, 22:32
  5. .bgf auf eeprom schreiben/lesen?
    Von dh20 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 09.09.2005, 12:08

Berechtigungen

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

    Werbung      LiFePO4 Speicher Test