Forum: Mikrocontroller und Digitale Elektronik PIC include Terror


von Sebastian W. (Gast)


Lesenswert?

Hallo

Habe ein Probelm mit einem Projekt das nicht mehr funktioniert.

Ich habe in einem Projekt eine asm Datei mit dem Grundgerüst und die
Unterfunktionen in .inc Dateien gesteckt und die in der ASM Datei
wieder mit #include includiert.

Und das geht warum auch immer, nicht immer, macht terror weil er dann
beim übersetzen beim goto hängen bleibt, will main nicht mehr kennen.

Ich weiß mit den .inc nicht die eleganteste Lösung, aber wie heißt das
Datasheet das mir einen tieferen Einstieg erlaubt oder kann mir jemand
ein bisschan was dazu erklären? Microchip ist da mit seinen Datasheets
glaub ich nicht immer gerade up to date.

Sebastian



list p=16f627

;
  #include <P16f627.INC>

 __CONFIG _PWRTE_ON & _WDT_OFF & _HS_OSC

;



;_______Main__________________________________
;///////////////////////////////////////////////////////////////////
  org 0x00
  goto main

  org 0x04


#include<def.inc>
#include<orgfunc.inc>
#include<iofunc.inc>
#include <ledcachefunc.inc>



main

von Sebastian W. (Gast)


Lesenswert?

P.S.

Also ich will eigentlich wissen wie ich ein Projekt in Mplab IDE
optimal gestalte. Hat da jemand Tips?

von Sf2 (Gast)


Lesenswert?

und ich hab gedacht ich wär der einzige der um die uhrzeit noch wach
ist....

von Andreas Jäger (Gast)


Lesenswert?

> Und das geht warum auch immer, nicht immer, macht terror weil er dann
> beim übersetzen beim goto hängen bleibt, will main nicht mehr
kennen.
---

Fehlermeldung?

Mfg
Andreas

von Beeblebrox (Gast)


Lesenswert?

Das #include schreibt ja einfach nur die Dateien da hin wo halt das
#include steht. Es kann also sein daß, wenn die eingebundenen
Funktionen recht groß sind - main hinten aus dem Speicher rausgeworfen
wird (bzw. aus der Speicherbank). Schau mal im Programmcodefenster an
welcher Speicherstelle Dein Main liegt. Ich habe auf die weise mal
Funktionen ganz am Source-Ende hinter einem org in andere Bänke gelegt.

von crazy horse (Gast)


Lesenswert?

heisst das nichtr eigentlich:
PIC=included error?

Nein, ist nicht ganz Ernst gemeint, keinen Krieg.

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.