Forum: Mikrocontroller und Digitale Elektronik How to make a program autostart from Flash memory?


von Johnny B. (Firma: MAXD) (laflamme)


Lesenswert?

Hi Leute
ich habe 2 programme.das eine ist im Flash das andere Im EEPROM
wie kann/soll ich vorgehen so dass Das programm vom Flash startet?

von Berti (Gast)


Lesenswert?

Du must das Flash-Enable Bit im RTFM0 Register setzten.

von Johnny B. (Firma: MAXD) (laflamme)


Lesenswert?

Hi ich arbeite in einem Projekt da wo ich nur das im Flash liegendes 
Programm abrufen muss.mir wurde versichert dass der Flash so 
konfiguriert wurde dass ich nur die Unterprogramm abrufen soll

ich bekomme das folgendes Meldung beim Laden des Programms im MCU

so sieht das Programm das im Flash steht:

  ORG $8000

; Hier stehen die Unterprogramme die ich abrufen soll (Flash.h)

Mittelwert

         RTS
...
...
...

Start       equ $B600     ; Programm im EEPROM

            org     $fffe   /* Reset-Vektor im Flash setzen */
      fdb     Start

Hier ist mein Programm (Beispiel.h)

#include Flash.h         ; Unterprogramme im Flash werden eingebunden

Main

JSR Mittelwert

End

Using RAM based talker on COM1
R BPROT=0
1035  BPROT [$00,#0] 0 0 0 PTCON BPRT3 BPRT2 BPRT1 BPRT0
R HPRIO=E5
103C  HPRIO [$E5,#229] RBOOT SMOD MDA IRVNE PSEL3 PSEL2 PSEL1 PSEL0


Address(es) overlap undefined memory

von Peter D. (peda)


Lesenswert?

Berti wrote:
> Du must das Flash-Enable Bit im RTFM0 Register setzten.

Bist Du Hellseher?

Woher weißt Du, von welcher CPU und von welcher Schaltung er überhaupt 
spricht?


Peter

von Magnus Müller (Gast)


Lesenswert?

@Peter Dannegger:

Nanu, bist du noch nicht ganz wach?

RTFM0 Register == "Read the fu**ing manual" 0 Register

Tztztz... =)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.