Seite 2 von 2

Re: bel-dateien werden geladen aber nicht korrekt gestartet

Verfasst: Do 28. Jun 2012, 19:27
von PIC18F2550
Vergiss COG0 nach reset da tritt das Proplem auch nicht auf sondern erst wenn ein neuer code geladen werden soll.
Da läuft entweder ein VGA oder TV COG drauf oder er ist bestenfalls frei.

Re: bel-dateien werden geladen aber nicht korrekt gestartet

Verfasst: Do 28. Jun 2012, 20:10
von drohne235
PIC18F2550 hat geschrieben:Vergiss COG0 nach reset da tritt das Proplem auch nicht auf sondern erst wenn ein neuer code geladen werden soll.
Da läuft entweder ein VGA oder TV COG drauf oder er ist bestenfalls frei.
Es geht mir jetzt nicht um das Problem, sondern um das Verständnis für den Code. Und um es zu verstehen, muss ich ja von der Ausgangssituation nach dem Reset ausgehen: Wenn da der Code nicht funktioniert, weil sich COG0 selbst abschießt, ist doch alles andere hinfällig.

Wenn ich jetzt den Bella-Code wie oben ändere und in den Flash speichere, sollte theoretisch der Loader nicht mehr funktionieren. Ich kann es gerade nicht testen, da ich nur das mental-Board im Zugriff habe, aber mit dem obigen Code sollte man unter Regime keinen Bellatrix-Code mehr starten können. Das es doch geht (wie du beschreibst) bereitet mir ja Kopfzerbrechen. Irgendwie reden wir aneinander vorbei hab ich den Eindruck... ;)

Edit: Jetzt hab ich es begriffen. :) Die eigene COG wird von der Routine ja immer noch ausgespart, aber es werden aber jetzt potentiell alle COG's beendet. Ich habe völlig das "ifnot i == cogid" ausgeblendet... So, jetzt stimmt mein Weltbild wieder. :)

Re: bel-dateien werden geladen aber nicht korrekt gestartet

Verfasst: Do 28. Jun 2012, 22:06
von PIC18F2550
Ja den Tipp hätte ich auch geben können, aber da dachte ich wohl auch gerade an was anderes. ;)

Eigendlich breuchte mann eine kleine Liste mit allen Bug's ansonsten ist die r48 ein schönes System :D

Re: bel-dateien werden geladen aber nicht korrekt gestartet

Verfasst: Do 28. Jun 2012, 22:23
von drohne235
Also die Sache mit dem Loader hab ich grad getestet und in den Bellacode übernommen - Bienchen für PIC. :D

Re: bel-dateien werden geladen aber nicht korrekt gestartet

Verfasst: Fr 29. Jun 2012, 01:05
von kuroneko
PIC18F2550 hat geschrieben:

Code: Alles auswählen

  dira := 0                                             'diese cog vom bus trennen
  cognew(@loader, plen)
  cogstop(cogid)                                        'cog 0 anhalten
Funktioniert zwar aber ist doch etwas umstaendlich :)

Code: Alles auswählen

  coginit(cogid, @loader, plen)

Re: bel-dateien werden geladen aber nicht korrekt gestartet

Verfasst: Fr 29. Jun 2012, 08:04
von PIC18F2550
Hallo kuroneko,
kuroneko hat geschrieben:

Code: Alles auswählen

  coginit(cogid, @loader, plen)
damit kann tatsächlich auf dem selben COG weiter gearbeitet werden?
Wenn ja so könnte man den proploader dort festnageln.
Was den code durchaus etwas schlanker machen könnte.

Ich habe noch einen Vorschlag zur steicherplatzreduzierung.
HIVE off
EEPROM raus
neuer EEPROM rein
HIVE on
0 bytes verbrauch :lol:

Re: bel-dateien werden geladen aber nicht korrekt gestartet

Verfasst: Fr 29. Jun 2012, 08:56
von drohne235
kuroneko hat geschrieben: Funktioniert zwar aber ist doch etwas umstaendlich :)

Code: Alles auswählen

  coginit(cogid, @loader, plen)
Das ist natürlich echt cool - danke für den Tip! :)