ATXmega UserRow

Bytes nicht korrekt im Programmer

  • 1
  • 2
  • Seite 1 von 2
golf
Benutzer
Avatar
Geschlecht:
Herkunft: Donauwörth
Alter: 72
Beiträge: 266
Dabei seit: 11 / 2009
Betreff:

ATXmega UserRow

 · 
Gepostet: 15.02.2024 - 09:31 Uhr  ·  #1
Ich habe ein Problem mit dem UserRow im aktuellen Compiler. Strings werden korrekt geschrieben. Bytes sehe ich nicht korrekt im Programmer.
Siehe JPG.

I have a problem with the UserRow in the current compiler. Strings are written correctly. I don't see bytes correctly in the programmer.
See JPG.

golf
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
TheBeginner
Schreiberling
Avatar
Geschlecht: keine Angabe
Herkunft: Wunsiedel Bayern
Alter: 68
Beiträge: 776
Dabei seit: 06 / 2013
Betreff:

Re: ATXmega UserRow

 · 
Gepostet: 15.02.2024 - 09:54 Uhr  ·  #2
Hallo Golf, wie willst du 01 oder 06 als ASCII anzeigen ?
Das geht doch nicht.
Und auf der rechten Seite wird nur ASCII angezeigt


Gruß Frank
golf
Benutzer
Avatar
Geschlecht:
Herkunft: Donauwörth
Alter: 72
Beiträge: 266
Dabei seit: 11 / 2009
Betreff:

Re: ATXmega UserRow

 · 
Gepostet: 15.02.2024 - 11:52 Uhr  ·  #3
Hallo Frank,

ich will da nichts anzeigen. Ich will nur aus dem Userrow Bytes zurücklesen, In dem Jpg müßte bei Userrow das gleiche zu lesen sein wie bei dem EEprombereich. Also $31 $33 $34 $55 ... usw.

Dafür stehen aber teils zufällige Bytes drin statt $FF.

Der String ist aber korrekt im Userrow-Bereich erkennbar. Wobei die Stringlänge an Adr $00 steht, der Stringinhalt aber ab Adr $10. Die Bytes (urSN1,urSN2,...) sind nicht erkennbar.

Oder habe ich irgendeinen Denkfehler.

golf
golf
Benutzer
Avatar
Geschlecht:
Herkunft: Donauwörth
Alter: 72
Beiträge: 266
Dabei seit: 11 / 2009
Betreff:

Re: ATXmega UserRow

 · 
Gepostet: 15.02.2024 - 13:25 Uhr  ·  #4
wenn ich ein Longword in dem Userrow ablegen will, dann gibts eine Fehlermeldung

If I want to store a longword in the user row, I get an error message
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1344
Dabei seit: 02 / 2009
Betreff:

Re: ATXmega UserRow

 · 
Gepostet: 15.02.2024 - 14:07 Uhr  ·  #5
Hallo,

mit dem Thema hatte ich mich auch mal beschäftigt. Aber dann aufgegeben, ich wollte da Kalibrierungen der Analaogwerte hinterlegen, da die angedachte Analog-Kalibrierung (im ProductRow..) leider nicht funktioniert.

Hatte aber dann da das Problem, dass man diese Werte nicht irgendwie einzeln aus dem Programm selbst schreiben kann.
Wir müssten dann immer die Werte nachträglich über den Programmer in die CPU schreiben, finde ich extrem unpraktisch für größere Serien.

Ich habe mir mal das hier angeschaut LINK

Ich glaube man kann nur Page oder Byte-Weise schreiben.

Thorsten
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2160
Dabei seit: 03 / 2003
Betreff:

Re: ATXmega UserRow

 · 
Gepostet: 15.02.2024 - 14:36 Uhr  ·  #6
Interessant, das kannte ich bisher auch nicht.
Laut Compilerhandbuch sollten aber andere Variablentypen, außer Records und Arrays, sehr wohl gehen.

Code

const 
{$UserRow}
 uSerNum[$1f8]  : word64    = $1234567890ABCDEF;
 urB            : byte      = $AA;
 urW            : word      = $1234;
 urI            : integer   = 1234;
 urLW           : longword  = $12345678;
 urLI           : longint   = -12345678;
 urW64          : word64    = $1234567890AABBCC;
 urI64          : int64     = -123456789054321;
 urSt           : string    = 'abcdefg'; 


Zitat
Achtung: Es werden hier nur Zahlen und Strings unterstützt, keine Arrays oder Records. Am Ende einer solchen Konstanten Liste muss unbedingt ein Speichertyp Wechsel erfolgen {$IDATA}, so dass evtl. weitere „normale“ Konstante nicht in diesem Bereich abgelegt werden. Ein Beispiel Programm befindet sich in der Demos Directory unter “XMEGA_Support“.


@Golf: Funktioniert das mit Compilern vor Version 6?

Gruss
Harry
golf
Benutzer
Avatar
Geschlecht:
Herkunft: Donauwörth
Alter: 72
Beiträge: 266
Dabei seit: 11 / 2009
Betreff:

Re: ATXmega UserRow

 · 
Gepostet: 15.02.2024 - 15:03 Uhr  ·  #7
Ich habe den Userrow schon oft genutzt und mit dem alten Compiler ging das, so wie in der Dokumentation beschrieben.
Als ich ein größeres Programm jetzt neu compiliert habe, hat es nicht mehr funktioniert.

Jpg mit altem Compiler compiliert, ohne Probleme. Die Daten sind im Userrow der Programmers gut erkennbar.
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2160
Dabei seit: 03 / 2003
Betreff:

Re: ATXmega UserRow

 · 
Gepostet: 16.02.2024 - 15:29 Uhr  ·  #8
Ich hoffe mal, daß da jetzt keine Geheimsache draus wird und wir alle erfahren, ob und wann und was gemacht wird, um den Fehler zu beheben.

Harry
  • 1
  • 2
  • Seite 1 von 2
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   139   153 · Page-Gen-Time: 0.069848s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI