Lookup mit Adresseinsprung

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • Lookup mit Adresseinsprung

      Hallo
      ich möchte Lookup nicht mit einem festen Label sondern mit einer Variablen benutzen.


      Bisher ist das Label (z.B. Konfig) fest, es soll jedoch als Variable aufgerufen werden

      Konfig:
      Data &H80 'Adresse '0 Block 1
      Data &H00 'Daten '1
      Data &H00 'Daten '2
      Data &H00 'Daten '3


      In der Hilfe steht :
      The label where the data starts. You may also use a variable that holds the address of a label. This way you can pass data to a sub module.


      Ich verstehe aktuell nicht, wo die Adresse herkommen soll.
      Komisch:Dauernd hängt sich mein Rechner auf, meine Wäsche macht das nie
    • Quellcode

      1. Dim Flashdata_pointer As Iram Word At 8 Overlay ' Data pointer R8:R9
      2. Dim Data_offset As Word ' byte offset from data table start
      3. Dim Option As Byte
      4. Data_offset = 1
      5. Restore Mydatatable ' load table address to Flashdata_pointer
      6. Flashdata_pointer = Flashdata_pointer + Data_offset ' Apply offset
      7. Read Option ' read data
      Hier wird RAMPZ aber nicht berücksichtigt, d.h. nur geeignet für Controller mit weniger als 64K Flash Speicher.
      Loadlabel ünterstützt RAMPZ seit 2.0.8.0.
    • Loadlabel war genau das wonach ich gesucht habe. Danke

      Climber schrieb:

      Hallo
      ich möchte Lookup nicht mit einem festen Label sondern mit einer Variablen benutzen.


      Bisher ist das Label (z.B. Konfig) fest, es soll jedoch als Variable aufgerufen werden

      Konfig:
      Data &H80 'Adresse '0 Block 1
      Data &H00 'Daten '1
      Data &H00 'Daten '2
      Data &H00 'Daten '3


      In der Hilfe steht :
      The label where the data starts. You may also use a variable that holds the address of a label. This way you can pass data to a sub module.


      Ich verstehe aktuell nicht, wo die Adresse herkommen soll.
      Komisch:Dauernd hängt sich mein Rechner auf, meine Wäsche macht das nie