Gast
#1008100
Hallo allerseits! Ich bastel gerade an einer kleinen "firmware" zur Ansteuerung eines TLC5940. Klappt auch schon alles ganz gut, bis auf ein paar Kinderkrankheiten. Leider ist es sehr schwierig, herauszubekommen wo es hängt. Auf dem Programmierrechner läuft Ubuntu, programmiert hab ich in C, kompiliert mit avr-gcc. Um zu sehen, was der Controller (mega8) eigentlich so treibt, wollte ich das Programm am PC simulieren. Da schon ein Bisschen Assembler-Erfahrung mit avr-studio (auf einem Windowsrechner) und dessen Debugger/Simulator vorhanden ist, wollte ich selbiges nutzen, um mein generiertes .hex zu simulieren. Leider ist das ganze nach dem disassemblen durch avr-studio nicht wirklich durchschaubar. Nun zum eigentlichen Problem: Hier im Forum und in den Tutorials habe ich schon oft von "Listings" gelesen, in denen der C-Code und die dazugehörigen Assemblerfetzen zu sehen sind. Sowas würde das Debuggen natürlich extrem vereinfachen. Leider habe ich ein solches Listing bei mir noch nicht gefunden :( Was muss ich also an meinem Makefile oder sonst irgendwo ändern, damit so ein Listing beim make-Aufruf (make program) gleich mit rausfällt? In der man-page habe ich die Option -S von avr-gcc gefunden, weis jetzt aber nicht, wo ich die ins Makefile einbauen muss. Optimal wäre natürlich auskommetierter C-Code in einer Assemblerdatei, die man dann gleich ohne disassemblen in Studio compilieren und simulieren kann. Bin für jede Hilfe dankbar, kai-uwe