Hallo Osser,
mit AVRDude gibt es keinerlei Probleme. Normalerweise öffnet sich beim Start ein Konsolenfenster, um den Flashvorgang kontrollieren zu können. Das passiert nun nicht mehr, alle Rückmeldungen werden von AF sofort ins eigene Statusfenster übernommen. Es öffnet sich kein eigenes Fenster mehr und es muss folglich auch keines nach dem Flashen geschlossen werden. Das hat zur Folge, dass man nach der einmaligen korrekten Installation überhaupt nicht mehr merkt, dass es sich hierbei um zwei völlig unabhängige Programme handelt. Absolut perfekt!
Da ich gar nicht weiß, ob Du selber mit AVRDude experimentiert hast, findest Du im folgenden Codefenster als Beispiel ein Listing vom Compiliervorgang des weiter oben beschriebenen Programms mit anschliessendem Flashen. Beachte die Zeitangaben!
Das oben beschriebene Aufhängen von AF habe ich aber auch bei einem anderen Flashprogramm festgestellt. Das Programm OCConsole, das gebraucht wird, um das Flashen mit dem Freewarebootloader durchführen zu können, zeigt ebenfalls diese Symptome.Code:>Session Environment Variables: AF_AVRDIR=F:\Programme\Asuro\WinAVR\Compiler\ AF_PROJECT=Project1 AF_SOURCE_FILES=new.c AF_ASM_SRC_FILES= AF_PRGDIR=F:\Programme\Asuro\WinAVR AF_PRJDIR=F:\Eigene Dateien\Eigene Programme\Experimente mit RN-Control\RN1 File new.c saved. >Default make_all.cmd file created. >Default makefile created. Make F:\Eigene Dateien\Eigene Programme\Experimente mit RN-Control\RN1>F:\Programme\Asuro\WinAVR\Compiler\\utils\bin\make.exe all set -e; avr-gcc -MM -mmcu=atmega16 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=new.lst -IF:\Programme\Asuro\WinAVR\include new.c \ | sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > new.d; \ [ -s new.d ] || rm -f new.d -------- begin -------- avr-gcc --version avr-gcc (WinAVR 20080512) 4.3.0 Copyright (C) 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Size before: Project1.elf : section size addr .text 156 0 .debug_aranges 32 0 .debug_pubnames 27 0 .debug_info 118 0 .debug_abbrev 65 0 .debug_line 98 0 .debug_frame 32 0 .debug_str 140 0 Total 668 avr-gcc -c -mmcu=atmega16 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=new.lst -IF:\Programme\Asuro\WinAVR\include new.c -o new.o avr-gcc -mmcu=atmega16 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=new.o -IF:\Programme\Asuro\WinAVR\include new.o --output Project1.elf -Wl,-Map=Project1.map,--cref -IF:\Programme\Asuro\WinAVR\lib -lm avr-objcopy -O ihex -R .eeprom Project1.elf Project1.hex avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \ --change-section-lma .eeprom=0 -O ihex Project1.elf Project1.eep f:\Programme\Asuro\WinAVR\Compiler\bin\avr-objcopy.exe: --change-section-lma .eeprom=0x00000000 never used avr-objdump -h -S Project1.elf > Project1.lss Size after: Project1.elf : section size addr .text 156 0 .debug_aranges 32 0 .debug_pubnames 27 0 .debug_info 118 0 .debug_abbrev 65 0 .debug_line 98 0 .debug_frame 32 0 .debug_str 140 0 Total 668 Errors: none -------- end -------- ExitCode 0 >Ready. F:\Eigene Dateien\Eigene Programme\Experimente mit RN-Control\RN1\Project1.hex is set as default flash file. Use program button to flash it to hardware. Starting extern flasher avrdude.exe: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude.exe: Device signature = 0x1e9403 avrdude.exe: erasing chip avrdude.exe: reading input file "F:\Eigene Dateien\Eigene Programme\Experimente mit RN-Control\RN1\Project1.hex" avrdude.exe: input file F:\Eigene Dateien\Eigene Programme\Experimente mit RN-Control\RN1\Project1.hex auto detected as Intel Hex avrdude.exe: writing flash (156 bytes): Writing | ################################################## | 100% 0.06s avrdude.exe: 156 bytes of flash written avrdude.exe: verifying flash memory against F:\Eigene Dateien\Eigene Programme\Experimente mit RN-Control\RN1\Project1.hex: avrdude.exe: load data flash data from input file F:\Eigene Dateien\Eigene Programme\Experimente mit RN-Control\RN1\Project1.hex: avrdude.exe: input file F:\Eigene Dateien\Eigene Programme\Experimente mit RN-Control\RN1\Project1.hex auto detected as Intel Hex avrdude.exe: input file F:\Eigene Dateien\Eigene Programme\Experimente mit RN-Control\RN1\Project1.hex contains 156 bytes avrdude.exe: reading on-chip flash data: Reading | ################################################## | 100% 0.05s avrdude.exe: verifying ... avrdude.exe: 156 bytes of flash verified avrdude.exe done. Thank you. ExitCode 0 >Ready.
(Programm und Bootloader gibts unter: http://home.planet.nl/~winko001/)
Und nun die Preisfrage:
Hast Du eigentlich noch Nerv, auf eine Weiterentwicklung von AF?
Die eine oder andere Idee hätte ich schon noch.
Viele Grüße
Ulli







Zitieren

Lesezeichen