Ich habe ein großes Problem.Und zwar bin ich Anfänger auf dem Gebiet und habe mir die Demo von AVRCO geladen um einen Atmega162 zu programmieren.Habe dieses Programm gewählt da es in Pascal ist, was ich am Anfang einfacher finde.Nun zum Problem, das Programm ist fertig aber ich kann es nicht flashen, da mein ISP(LPT1)-Flasher nicht erkannt wird.Keine Ahnung was ich falsch mache.Außerdem wird in der Demo ein 4K Programm unterstützt.Aber nun meine Frage: Wie kann ich aus einer Pascal geschriebenen Datei eine hex-Datei machen um es zu flashen.Oder besser gesagt, die asm-Datei die mir das Programm ausgibt,Denn ich habe noch andere Programme die den Atmega finden und auch beschreiben können, aber halt immer nur diese hex-Dateien.
Da wirst Du Dir die Dokumentation Deines Pascal-Compilers (AVRCO?) ansehen müssen. Vielleicht bietet ja auch der Hersteller so etwas wie Support an ... Eine von vielen erprobte "Alternative" zu Pascal, mit der Du zumindest die Funktion Deines Parallelportadapters testen kannst, ist Bascom-AVR. Das ist in der kostenlosen Demoversion auf 2 kByte Code beschränkt - um den Programmieradapter zu testen, sollte es allerdings reichen. Ein Schaltplan ist in der Onlinedokumentation enthalten; viele Leute haben Probleme mit ihren Programmieradaptern, weil sie Varianten ohne Treiberbaustein einsetzen und das dann womöglich noch mit viel zu langen Kabeln kombinieren ...
AVR-Studio macht aus *.asm die gewünschte Hexdatei. Eigentlich reicht schon avrasm32.exe (im Lieferumfang von AVR-Studio von ATMEL), aber aus AVR-Studio heraus ist der Aufruf komfortabler.
Danke für die Antworten, nur wie mache ich das bei AVRStudio mit dem umwandeln.Habe mich jetzt einige Zeit damit beschäftigt, aber ich wei? nicht so ganz wo ich diese asm-Datei konvertieren kann.
Ich habe es probiert mit dem avrasm32 aber es kommen nur Meldungen undefinierte Variable u.s.w.AVRStudio arbeitet doch mit C oder ist das egal bei der konvertierung?
- Neues Projekt erstellen, - vorhandene ASM-Datei ins Projekt einbinden, - F7 (Build)... Danach müsste die Hex-Datei existieren... Evtl. Einstellungen für AVR-Assembler überprüfen, es gibt neben Hex noch andere Ausgabeformate. <Scherz> Oder besser: Gleich im AVR-Sudio in ASM programmieren. </Scherz>
Ja mit direkt dort programmieren ist mir jetzt auch leider aufgefallen, nur habe ich das Programm schon fertig.Und ich finde in Pascal war dies ein Kinderspiel, denn mit Assembler tue ich micht gerade noch schwer.Doch Danke für die Antwort.
Habs probiert und klappt leider nicht.Muss wohl alles nochmal in Assembler programmieren.Naja Pech gehabt.
Das kompilierte Programm hat im AVRco die Endung .hex und wird automatisch bei jeder Kompilierung in das Arbeitsverzeichnis geschrieben. Du musst dieses File mit einem ISP-Flasher (am besten PonyProg2000) laden und dann auf deinen AVR "brennen". Achte jedoch auf fuse bits. Der in AVRco integrierte Flasher funktioniert nur für den RS232-ISP von E-LAB. --- so long ---, klaus. PS: Pascal ist nicht am Anfang leichter sondern am Ende. Mit dem AVRco hab ich die alte Jugendliebe Pascal wiederentdeckt.
Aber wenn die kompilierte Datei eine hex-Datei wär hätte ich ja garkeine Probleme, denn ich bekomme immer nur eine asm-Datei und ein paar andere Dateien, aber keine hex
Hi... Wenn dein Pascal keine HEXdatei erzeugt, was erzeugt es denn??? Vielleicht BIN? Dann müsstest du mal suchen, wie du bei deinem Compiler das Ausgabeformat einstellst. Poste doch mal deine ASM-Datei, dann versuche ich sie mal mit AVR-Studio zu assemblieren... ...HanneS...
Hi ... der AVRco erzeugt definitiv .hex-Dateien. Aber nur, wenn das Programm fehlerfrei mit MAKE übersetzt (=compiliert UND assembliert) wurde. Du mußt zum zum Übersetzten Ctrl+F9 bzw. das Icon mit dem roten Hammer benutzen! hth Gunter
Habe mal bei Neues Projekt die Mainfileendung auf gestellt, stand vorher auf .pas. Habe jetzt nach dem kompilieren eine hex bekommen und noch 14 andere Dateien.Mal sehen ob es klappt.Kann mir jemand ein Tutorial oder ähnliches für die Sache mit den Fuse bits u.s.w. empfehlen?
Hi again, nochwas: C:\E-Lab\DOCs\AVRco-Tutor.pdf ist ein <Eigenlob> sehr gutes </Eigenlob> Tutorial. @Rufus >Vielleicht bietet ja auch der Hersteller so etwas wie Support an ... Yep. Einen erstklassigen. http://www.e-lab.de und da das Forum. Jede Frage wird dort innerhalb von max. 1 bis 2 Stunden (!) direkt von dem Chef-Entwickler des Compilers beantwortet. Schöne Grüße Gunter
@Gunter: Sowas gibt's? Ja, ist denn schon Weihnachten? Klasse. Davon könnten sich verdammt viele andere Compilerhersteller 'ne dicke Scheibe abschneiden.
@Rufus >Sowas gibt's? Yep, gibts. Absolut optimal. Selbst wenn Du eine sinnvolle Verbesserung vorschlägst, ist die eine Woche später implementiert. Bug Fixes kriegst Du sofort als "private mail" und sind am WE für Alle downloadbar. >'ne dicke Scheibe abschneiden. Du meinst wohl so Firmem aus Redmont ;-) Schade, daß man "optimal" nicht mehr steigern kann. Sonst würde ich sagen, das ist der "optimalste" Support, den ich je erlebt habe (schau mal auf deren Web-Page ins Forum!) Und genau das ist der Grund, daß ich -sobald ich eine Anwendung in meiner Firma finde- auch nur diesen Compiler einsetzen werde. OK, genug geoutet als AVRco-Fan Schöne Grüße Gunter (der 1979 auf einer DEC PDP-11/34 zum ersten mal Pascal programmiert hat und immer noch den Jensen/Wirth greifbar im Regal hat)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.