Project_Build in Hex-Datei

  • 1
  • 2
  • Page 1 of 2
Gerrit
 
Avatar
 
Subject:

Project_Build in Hex-Datei

 · 
Posted: 18.05.2015 - 01:46  ·  #1
Moinsen!

Nach längerer, krankheitsbedingter, Abstinenz bin ich nun wieder "online" (bei der Gelegenheit noch danke für die Tips zum 644er - da bin ich weitergekommen)

Ich hab jetzt aber mal eine andere Frage: Wo in den Hex-Dateien ist der Wert für den Projektbuild abgelegt?

Der Hintergrund ist, daß ich für meinen Update-Server und die Updateprogramme gerne bei der Erstellung der Archive der Firmware die Buildnummer zur Verwaltung und nur Namensvergabe mit verwenden würde und diese entsprechend gerne automatisiert aus den HEX-Dateien für den Programmer auslesen würde.

Viele Grüße

Gerrit
Gerrit
 
Avatar
 
Subject:

Re: Project_Build in Hex-Datei

 · 
Posted: 21.05.2015 - 15:37  ·  #2
Moinsen!

Wollt nur Laut geben daß ich das Problem jetzt anders gelöst habe. Ich ziehe mir die Build-Nummer jetzt aus der Projektdatei. Ist zwar nicht so elegant - geht aber auch... ;)

Viele Grüße

Gerrit
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: Project_Build in Hex-Datei

 · 
Posted: 21.05.2015 - 16:26  ·  #3
Hallo Gerrit,

ich habe diese post total übersehen.
Hätte aber auch nichts geholfen.
Diese Konstanten sind "immediate" Konstante und sind im HEX nicht vorhanden.

rolf
Merlin
Administrator
Avatar
Gender:
Age: 24
Posts: 1409
Registered: 03 / 2005
Subject:

Re: Project_Build in Hex-Datei

 · 
Posted: 21.05.2015 - 16:29  ·  #4
I think that this is the best way. The project build exists in the assembler only as a constant and as such does not exist in the HEX file (unless you happen to use it in your program, and then would not be in a set location). The constant name in the ASM file is PROJECTBUILD.
Gerrit
 
Avatar
 
Subject:

Re: Project_Build in Hex-Datei

 · 
Posted: 21.05.2015 - 19:23  ·  #5
Moin Rolf!

Quote by rh

ich habe diese post total übersehen.
Hätte aber auch nichts geholfen.
Diese Konstanten sind "immediate" Konstante und sind im HEX nicht vorhanden.



OK - danke für den Hinweis. Dann mach ich es so weiter wie jetzt implementiert.

Vielen Dank

Gerrit
Gerrit
 
Avatar
 
Subject:

Re: Project_Build in Hex-Datei

 · 
Posted: 21.05.2015 - 20:56  ·  #6
Hi Merlin!

thanks to your reply.

Quote by Merlin

(unless you happen to use it in your program, and then would not be in a set location). The constant name in the ASM file is PROJECTBUILD.


I know how to access the buildnumber during the excecution of the µC-Program. My topic is the naming and controling some special update-files (there is a special bootloader and protocoll) particularly at some servers.

So I'll further use the way i've solved the problem yet.

Kind regards

Gerrit
mc-electronic
Benutzer
Avatar
Gender: n/a
Location: Sauerland NRW
Posts: 372
Registered: 03 / 2008
Subject:

Re: Project_Build in Hex-Datei

 · 
Posted: 22.05.2015 - 13:40  ·  #7
Hallo Gerrit,

Ich bin mir nicht sicher, ob ich Dich richtig verstanden habe, aber man kann die Projectbuild-Nummer schon in den Hexcode an eine definierte Adresse mit hineinschreiben:

{$IDATA}
TYPE
tBOOTFLAG = RECORD
MinPrevVersion : WORD;
Version : WORD;
Flag : WORD;
END;

Const
Boot_Start : LONGWORD = $3F000; // Pointer to the first Byte of the Boot-Area
BootFlag[@Boot_Start - 8] : tBOOTFLAG = (MinPrevVersion : 2400; Version : PROJECTBUILD+1; Flag : $AA55);

Dann steht bei meinem ATmega u. A. auch die Buildnummer kurz vor dem Boot_Start im Hex-File drin.

Michael
Gerrit
 
Avatar
 
Subject:

Re: Project_Build in Hex-Datei

 · 
Posted: 06.06.2015 - 00:34  ·  #8
Moin Michael!

Erstmal Danke für den Tip. Probier ich bei Gelegenheit aus (s.a. PN). Hab derzeit grad ein anderes Problem... :(

Viele Grüße

Gerrit
  • 1
  • 2
  • Page 1 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   134   148 · Page-Gen-Time: 0.032572s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI