interner Assembler Error in BootApp mit CalcFlashCheck_A

jomixl
Benutzer
Avatar
Gender:
Posts: 225
Registered: 02 / 2008
Subject:

interner Assembler Error in BootApp mit CalcFlashCheck_A

 · 
Posted: 29.10.2018 - 12:01  ·  #1
Hallo Rolf,
in meiner BootApp bekomme ich einen internen Assembler error,
hat wohl was mit CalkFlashCheck_A zu tun ....

Gruß Joachim
Attachments
// **********************************************************************
// This application runs completely in the boot section of the AVR.
// Some library functions and drivers are used and also interrupts
// are running. If the FlashDownloader is started then also here
// the standard interrupt driven UART/SerPort is used for communication.
// Please note that the constant "BootCheckF" is placed to a fixed
// address, but is outside of the boot area. A valid main application
// residing in the "normal" code area $0000 and up must provide this
// constant in order do an immediate jump to $0000 into the standard
// application area.
// The Main Application must be build and compiled separately and can
// be downloaded with this Application/Bootloader
// **********************************************************************

program BootAppM168;

{$NOSHADOW}
{ $WG} {global Warnings off}

Device = mega168, VCC = 5;
{$BOOTAPPLICATION $01c00} // 8kByte Boot size

define_fuses
Override_Fuses;
NoteBook = A;
COMport = USB;
LockBits0 = [];
FuseBits0 = [CKSEL3, CKSEL2, CKSEL0, SUT0, CKDIV8];
FuseBits1 = [BODLEVEL1, BODLEVEL0];
FuseBits2 = [BOOTSZ1, BOOTSZ0, BOOTRST];
ProgMode = SPI;

ProgFuses = true;
ProgLock = true;
ProgFlash = true;
ProgEEprom = true;
// AddApp = 'c:\PROJEKTE\Pascal_sc\AVR\EvaBoard\AVR EvaBoardI';
// Info for programmer, joining hexfiles, using this project name

import SysTick, FlashWrite, SerPort;

from System import Traps,FlashCheck_A;

define
ProcClock = 4000000; {Hertz}
SysTick = 10; {msec}
StackSize = $0030, iData;
FrameSize = $0064, iData;
SerPort = 19200, Stop2; {Baud, StopBits|Parity}
RxBuffer = 8, iData;
TxBuffer = 8, iData;

FlashChkSum = $37fe;


implementation

{$IDATA}

{--------------------------------------------------------------}
Filename: BootAppM168.PAS
Filesize: 4.62 KB
Title:
Download counter: 58
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: interner Assembler Error in BootApp mit CalcFlashCheck_A

 · 
Posted: 29.10.2018 - 15:10  ·  #2
Hallo,

bug fixed.

rolf
jomixl
Benutzer
Avatar
Gender:
Posts: 225
Registered: 02 / 2008
Subject:

Re: interner Assembler Error in BootApp mit CalcFlashCheck_A

 · 
Posted: 29.10.2018 - 19:24  ·  #3
hallo,
ging ja schnell ....
danke!
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: interner Assembler Error in BootApp mit CalcFlashCheck_A

 · 
Posted: 29.10.2018 - 20:28  ·  #4
pm abholen ?????????
jomixl
Benutzer
Avatar
Gender:
Posts: 225
Registered: 02 / 2008
Subject:

Re: interner Assembler Error in BootApp mit CalcFlashCheck_A

 · 
Posted: 26.11.2018 - 11:57  ·  #5
hallo Rolf,
ich komme nach wie vor mit der Funktion CalcFlashCheck_A in Verbindung mit einer BootApp nicht zurecht.
ich möchte folgendes erreichen:
dir BootApp soll beim Start nicht nur das Bootflag testen sondern auch die Checksumme der Applikation prüfen.

im hexfile der App steht die Checksumme auf $6ffc.

in der BootApp gebe ich diese Adresse auch entsprechend an.
wenn ich jetzt die App zusammen mit der BootApp flashe, dann steht an der Adresse $6ffc die Checksumme der BootApp,
d.h. durch AddApp wurde sie wohl überschrieben.

Nun meine Frage:
wie kann ich erreichen dass die BootApp die richtige Speichradresse für den Check nimmt aber in der BootApp diese Speicherstelle nicht überschrieben wird.

Gruß Joachim
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: 16 · Cache Hits: 15   97   112 · Page-Gen-Time: 0.023593s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI