- LiFePO4 Speicher Test         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 24

Thema: Hilfestellung mit C-Programmierung für einen uC

  1. #11
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Anzeige

    Powerstation Test
    Der Source Code bleibt auch bei AVR Studio verteilt auf die 7 Files ( xxx.h und xxx.c). Das Makefile muss man ggf. an die Compiler-umgebung anpassen. AVRstudio erzeugt normalerweise selber eines aus den Einstellungen die man im Projekt File speichert.
    Man muss da eigentlich nur noch die Files in AVRStudio laden und zum Projekt hinzuzufügen. Das Hauptfile (mediatek.c) wird als Startfile markiert.

    Wenn man unbedingt will könnte man die Files auch zusammenfügen, indem man das #include "....." direkt ausführt. Das ist aber gerade nicht der Sinn der Sache.

  2. #12
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.02.2006
    Beiträge
    221
    Ich habe jetzt alle files, auch das makefile in AVR Studio als einzelne Fenster (Reiter) geöffnet.
    Wie muss ich jetzt weiter vorgehen, um eine .hex datei zu erzeugen bzw. um das Programm auf einen uc zu schreiben?
    Welche Änderungen muss ich im text noch vornehmen?

  3. #13
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.02.2006
    Beiträge
    221
    Zitat Zitat von xxrider Beitrag anzeigen
    Ich habe jetzt alle files, auch das makefile in AVR Studio als einzelne Fenster (Reiter) geöffnet.
    Wie muss ich jetzt weiter vorgehen, um eine .hex datei zu erzeugen bzw. um das Programm auf einen uc zu schreiben?
    Welche Änderungen muss ich im text noch vornehmen?
    kann mir keiner weiterhelfen?

  4. #14
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.08.2008
    Ort
    DE
    Beiträge
    523
    Im Normalfall genügt es einfach makefile zu öffnen und dann zu kompilieren. Der compiler, wenn denn alles richtig installiert ist, macht dann die .hex daraus. Diese kannst du flashen wie du willst.

    In C ist es halt so üblich die Unterfunktionen auszulagern, somit bleibt der Code sehr übersichtlich. Der Compiler mixt dann alles wieder zusammen.

    mfg

  5. #15
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Das AVR-Studio braucht kein externes makefile.
    Ansonst nur auf F7 drücken.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  6. #16
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.02.2006
    Beiträge
    221
    KLappt irgendwie nicht.

    Also, ich öffne AVR-Studio. Gehe auf open file und öffne alle files, außer das makefile.
    Dann gehe ich auf F7. Nichts passiert.

    Oder ich nehme das makefile dazu, öffne es durch doppelklick.
    Nun weiß ich bei dem Programm nicht mit welchem Befehl ich kompilieren kann !?!

  7. #17
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Ich habe übersehen das du Studio5 hast. Es wird aber auch hier einen Button oder einen Menuepunkt mit Build oder Compile geben.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  8. #18
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.02.2006
    Beiträge
    221
    Einen Schritt bin ich schon weitergekommen:
    Ich erstelle ein neues Projekt (executable project, Suche den Atmega8, o.k.). Dann erscheint ein AVRGCC2.c im Fenster.
    Zu diesem Fenster dazu öffne ich die anderen files (werden auch alle in unterschiedlichen Fenstern geöffnet).
    Ich lösche nun das Fenster AVRGCC2.c und das makefile fenster.
    Dann gehe ich auf "build solution".
    Offensichtich kompiliert er jetzt, nur weiß ich nicht wo ich dann das .hex file finden kann.
    Stimmt der Weg eigentlich?
    In einem build-Fenster erscheint übrigens folgender text:

    ------ Build started: Project: AVRGCC2, Configuration: Debug AVR ------
    Build started.
    Project "AVRGCC2.avrgccproj" (default targets):
    Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
    Target "CoreBuild" in file "C:\Program Files (x86)\Atmel\AVR Studio 5.0\Vs\AvrGCC.targets" from project "D:\Eigene Dateien Acer\__Daten\_Holger\_Hobby\elektronik\sensorboard \avr studio dateien\AVRGCC2\AVRGCC2\AVRGCC2.avrgccproj" (target "Build" depends on it):
    Using "RunAvrGCC" task from assembly "C:\Program Files (x86)\Atmel\AVR Studio 5.0\Vs\AvrGCCLib.dll".
    Task "RunAvrGCC"
    C:\Program Files (x86)\Atmel\AVR Studio 5.0\AVR ToolChain\bin\make.exe all
    AVRGCC2.c
    Invoking: AVR/GNU C Compiler
    "C:/Program Files (x86)/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-gcc.exe" -funsigned-char -funsigned-bitfields -O0 -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -mmcu=atmega8 -MD -MP -MF"AVRGCC2.d" -MT"AVRGCC2.d" -o"AVRGCC2.o" ".././AVRGCC2.c"
    Finished building: .././AVRGCC2.c
    Building target: AVRGCC2.elf
    Invoking: AVR/GNU C/C++ Linker
    "C:/Program Files (x86)/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-gcc.exe" -mmcu=atmega8 -Wl,-Map=AVRGCC2.map -o AVRGCC2.elf AVRGCC2.o
    Finished building target: AVRGCC2.elf
    "C:/Program Files (x86)/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "AVRGCC2.elf" "AVRGCC2.hex"
    "C:/Program Files (x86)/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-objdump.exe" -h -S "AVRGCC2.elf" > "AVRGCC2.lss"
    "C:/Program Files (x86)/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "AVRGCC2.elf" "AVRGCC2.eep" || exit 0
    AVR Memory Usage
    ----------------
    Device: atmega8
    Program: 70 bytes (0.9% Full)
    (.text + .data + .bootloader)
    Data: 0 bytes (0.0% Full)
    (.data + .bss + .noinit)
    Done executing task "RunAvrGCC".
    Done building target "CoreBuild" in project "AVRGCC2.avrgccproj".
    Target "PostBuildEvent" skipped, due to false condition; ('$(PostBuildEvent)' != '') was evaluated as ('' != '').
    Target "Build" in file "C:\Program Files (x86)\Atmel\AVR Studio 5.0\Vs\Avr.common.targets" from project "D:\Eigene Dateien Acer\__Daten\_Holger\_Hobby\elektronik\sensorboard \avr studio dateien\AVRGCC2\AVRGCC2\AVRGCC2.avrgccproj" (entry point):
    Done building target "Build" in project "AVRGCC2.avrgccproj".
    Done building project "AVRGCC2.avrgccproj".

    Build succeeded.
    ========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========

  9. #19
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    08.08.2008
    Ort
    DE
    Beiträge
    523
    So, ich hab das jetzt mal mit WinAVR compiliert. Ging einwandfrei bei mir.
    Hier die .hex: http://www.mediafire.com/?9onssvqjp1nmhu4

    mfg

  10. #20
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.02.2006
    Beiträge
    221
    Zitat Zitat von Wsk8 Beitrag anzeigen
    So, ich hab das jetzt mal mit WinAVR compiliert. Ging einwandfrei bei mir.
    Hier die .hex: http://www.mediafire.com/?9onssvqjp1nmhu4

    mfg
    Jep, deine hex datei funktioniert einwandfrei, hab sie schon draufgeflashed.
    Ich möchte das aber selber können, das gibts doch nicht!
    Die Programmiersprache C scheint es wohl nicht gut mit mir zu meinen, liegt sicherlich daran, dass ich erst mit Bascom begonnen habe
    Ich hab zwischenzeitlich herausbekommen, wo die .hex datei meines neu angelegten und kompilierten projektes steckt, allerdings ist sie zu klein und funktioniert nicht
    Was kann denn bei mir nicht stimmen?
    Wsk8, kannst du mir sagen welche Schritte ich mit WinAVR (...hab ich ja auch installiert...) machen muss für die .hex file?
    Vielleicht geht das besser.

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Ähnliche Themen

  1. Hilfestellung zu UART
    Von chisi im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 4
    Letzter Beitrag: 19.02.2006, 11:16
  2. Kleine Hilfestellung
    Von EDatabaseError im Forum AVR Hardwarethemen
    Antworten: 2
    Letzter Beitrag: 16.06.2005, 15:03
  3. Hilfestellung zu PWM
    Von MAxK im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 26
    Letzter Beitrag: 08.04.2005, 21:31
  4. Brache Hilfestellung bei Programmierung mit C-Control/ASM
    Von angelhaken im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 4
    Letzter Beitrag: 09.02.2005, 23:31
  5. PWM Hilfestellung
    Von 2 be im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 04.02.2005, 13:12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress