Witam.
Ostatnio złożyłem z kolegą programator USBasp. Postanowiliśmy, że połączymy nasze siły (on - zamiłowany elektronik i ja - trochę programuje w c++) i nauczymy się wykorzystywać mikrokontrolery. Napisałem program w C. Za pomocą programu Burn-O-Mat wsadziliśmy go na pokład Atmegi8. Wszystko przebiegło pomyślnie. Jednak, gdy chcę odczytać zawartość pamięci powstaje problem. W polu Flash podaję ścieżkę gdzie ma zapisać plik .hex . Występuje error
Metodą prób i błędów doszedłem do tego, że jeśli ma już stworzony plik hex i kilka pierwszych znaków w tym pliku to zapisuje poprawnie całość pamięci flash i podmienia pozytywnie te pierwsze znaki.
Czy te kilka (bodaj 6-7) znaków to jakieś settingsy, czy coś podobnego?
Jak na razie wpisywałem mu na oślep ':' i kilka losowych cyfr i wszystko było dobrze. Zastanawiam się jednak dlaczego tak jest.
Zna ktoś może odpowiedź na moje pytanie?
Ostatnio złożyłem z kolegą programator USBasp. Postanowiliśmy, że połączymy nasze siły (on - zamiłowany elektronik i ja - trochę programuje w c++) i nauczymy się wykorzystywać mikrokontrolery. Napisałem program w C. Za pomocą programu Burn-O-Mat wsadziliśmy go na pokład Atmegi8. Wszystko przebiegło pomyślnie. Jednak, gdy chcę odczytać zawartość pamięci powstaje problem. W polu Flash podaję ścieżkę gdzie ma zapisać plik .hex . Występuje error
C:\Program Files\avrdude-5.5\avrdude-5.5\avr-dude + graphic interface\avrdude.exe -C C:\Program Files\avrdude-5.5\avrdude-5.5\avr-dude + graphic interface\avrdude.conf -p m8 -P usb -c usbasp -D -F -U flash:w:C:\1.hex:a
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude.exe: Device signature = 0x1e9307
avrdude.exe: reading input file "C:\1.hex"
avrdude.exe: input file C:\1.hex auto detected as invalid format
avrdude.exe: invalid input file format: -1
avrdude.exe: write to file 'C:\1.hex' failed
avrdude.exe done. Thank you. Metodą prób i błędów doszedłem do tego, że jeśli ma już stworzony plik hex i kilka pierwszych znaków w tym pliku to zapisuje poprawnie całość pamięci flash i podmienia pozytywnie te pierwsze znaki.
Czy te kilka (bodaj 6-7) znaków to jakieś settingsy, czy coś podobnego?
Jak na razie wpisywałem mu na oślep ':' i kilka losowych cyfr i wszystko było dobrze. Zastanawiam się jednak dlaczego tak jest.
Zna ktoś może odpowiedź na moje pytanie?