Forum: Mikrocontroller und Digitale Elektronik Avrstudio code platzieren


von Tom (Gast)


Lesenswert?

Hallo Leute,

ich hab ein kleines Problem ;) Einen folgenschweren Fehler anscheinend 
begangen und angefangen meinen SPI Master auf einen XMega umzustellen. 
Slaves im SPI sind weiterhin Atmega8.

Das ganze gestaltet sich so, dass der große die kleinen via ISP 
programmiert und deren Software mit einem offset in seiner mit sich 
trägt. Gelöst hatte ich das bisher über ein externes build file, was in 
die .hex des masters einen offset sprung und dann das hex file für die 
slaves geklebt hat.

Da nun leider nichts mehr so wirklich viel funktioniert (warum auch 
immer liest der master bei jeder flashpage des slaves immer 0xfeff statt 
0xffff (unprogrammierter slave und versucht ihn dann unendlich lange zu 
programmieren...) wollte ich das ganze schön debuggen.

Dafür hab ich die nächste Baustelle aufgemacht und von avr-eclipse auf 
avr-studio gewechselt, da das debugging nicht so wirklich funktioniert 
hat...

Leider kann ich jetzt nur noch die master software ohne die eingebaute 
slave software debuggen (hab irgendwie noch keinen dreh gefunden, um 
mein geändertes hexfile beim start des debugs flashen zu lassen statt 
dem neu generierten .a, welches leider die software für die slaves noch 
nicht enthält...

Hat also irgendjemand eine Idee, wie ich avr-studio sagen kann es möge 
bitte den code aus einem abhängigen projekt mit einem bestimmten offset 
in das jetzige einbauen?


Oder bin ich auf dem völlig falschen Dampfer und sowas macht man 
eigentlich gaaaanz anders... Bootloader etc. hab ich auf den kleinen 
leider nicht. Das muss auch bei jungfräulichen slave chips 
funktionieren, die vorher noch nie einen programmer gesehen haben. 
Fuse-Bits etc. werden auch vom master geschrieben.


Grüße

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.