hallo
ich habe jetzt noch mal ein problem:
ich habe den code von diesem thread genommen und in die datei arg.c gepackt. nachdem avr-gcc ein bisschen gemeckert habe, habe ich noch ein define hinzugefügt und den pfad für delay.h geändert. das ganze sieht jetzt so aus:
Code:
#include <avr/io.h>
#define F_CPU 10000000UL
#include <util/delay.h>
void warte(int loop) //loop: wartezeit in ms
{
int i;
for(i=0;i<loop;i++) _delay_ms(1);
}
int main(void)
{
DDRC = 0xFF;
DDRB = 0xFF;
DDRA = 0xFF;
for (;;)
{
PORTB = 0xFF;
PORTA = 0xFF;
PORTC = 0xFF;
warte(400);
PORTB = 0x00;
PORTA = 0x00;
PORTC = 0x00;
warte(400);
}
}
wenn ich das jetzt compelliere mit
avr-gcc arg.c -o arg.hex -mmcu=atmega16 -g -Os -Wl,--oformat=ihex
kommt das hier raus:
Code:
:100000003694000051940000519400005194000077
:10001000519400005194000051940000519400004C
:10002000519400005194000051940000519400003C
:10003000519400005194000051940000519400002C
:10004000519400005194000051940000519400001C
:0400500051940000C7
:0C00540011241FBE1FE5D4E0DEBFCDBFAD
:10006000106000E1B060BEE5F4E002C005900D92C2
:060070000031B107D9F7D1
:10007600106000E1B06001C01D920031B107E1F7E8
:040086008E94000054
:04008A000C940000D2
:10008E00EF92FF920F931F93CF93DF9318161906DB
:10009E005CF5EC010F2EF0E0EF2EF0E4FF2EFCE10C
:1000AE000F2FF5E41F2FF02D20E030E040E85FE346
:1000BE00C801B701E694000088231CF481E090E0AB
:1000CE000FC020E03FEF4FE757E4C801B701A894F7
:1000DE00000018161CF480E090E002C084EC99E059
:1000EE000197F1F72197B1F6DF91CF911F910F9103
:1000FE00FF90EF9008951FE5D4E0DEBFCDBF8FEFE8
:10010E0084BB87BB8ABB8FEF88BB8BBB85BB80E96B
:10011E0091E05594000018BA1BBA15BA80E991E027
:06012E0055940000F0CF23
:10013400A8E1B0E080E1F0E052960000DC01CB01E0
:10014400898B9A8BAB8BBC8B2D8B3E8B4F8B588FB3
:10015400BE016F5F7F4FCE014196249500008E0152
:10016400075F1F4FB801CE0145962495000020E09B
:1001740030E08981823008F421E02115310539F419
:100184008985823010F421E030E0232B19F08FEFC1
:100194009FEF08C0B801CE010196989500009927F9
:0C01A40087FD9095E4E068966E960000E0
:1001B000A8E1B0E0BEE1F0E052960000DC01CB0126
:1001C000898B9A8BAB8BBC8B2D8B3E8B4F8B588F37
:1001D000BE016F5F7F4FCE014196249500008E01D6
:1001E000075F1F4FB801CE0145962495000020E01F
:1001F00030E08981823008F421E02115310539F49D
:100200008985823010F421E030E0232B19F081E061
:1002100090E008C0B801CE0101969895000099279A
:0C02200087FD9095E4E068966E96000063
:10022C00FC01DB01408151812281622F6F7770E0EC
:10023C00221F2227221F9381892F880F822B282F80
:10024C003327991F9927991F11969C931197211564
:10025C003105B9F5411551056105710519F482E0B7
:10026C008C9308952E57304012962D933C931397F0
:10027C00E7E0440F551F661F771FEA95D1F783E01F
:10028C008C934030F0E05F07F0E06F07F0E47F07FD
:10029C0090F4C901440F551F661F771F019740301A
:1002AC0020E0520720E0620720E4720798F31296D0
:1002BC008D939C931397FD014483558366837783B9
:1002CC0008952F3F310591F02F573040FD011296C4
:1002DC002D933C93139783E08C9387E0440F551F29
:1002EC00661F771F8A95D1F77064E6CF41155105CB
:1002FC006105710511F484E0B3CF64FF03C081E0A4
:08030C008C93D9CF1C92D7CFCE
:10031400A0E0B0E070E2F1E04F960000FC01DB01E8
:1003240080E090E04081423008F481E0009739F4A5
:100334005C91523010F481E090E0009719F061E094
:1003440070E08EC09C01443009F487C0232B69F00F
:10035400543009F47FC0892B41F011968C91682F99
:1003640077278181681B71097BC080E090E044306D
:1003740009F46DC0009749F5543009F465C000973D
:10038400A1F49C01423009F45CC0232B39F09C0198
:10039400523009F453C0232B09F047C080E090E0A9
:1003A400423009F448C0009759F011968C91882383
:1003B40021F48FEF9FEFBC0153C081E090E0FBCFAD
:1003C4009C015230A9F1232B21F08181882389F7E4
:1003D400F4CFD18011968C911197D81619F0DD20A5
:1003E40041F7EBCF4281538112968D919C911397E3
:1003F40084179507A4F348175907A4F0E480F580FF
:100404000681178114964D915D916D917C9117979A
:100414004E155F056007710710F3E416F50606072D
:10042400170718F4DD2029F2C8CF60E070E018C087
:1004340021E030E0C8CF81E090E0B5CF21E030E0AA
:10044400AACF21E030E0A1CF81E090E098CF81E015
:1004540090E090CF81E090E07ECF21E030E076CF55
:0C046400CB01E7E0CDB7DEB76B960000DF
:100470002F923F924F925F926F927F928F929F92B4
:10048000AF92BF92CF92DF92EF92FF920F931F93A2
:10049000CF93DF93CDB7DEB7CA1BDB0B0FB6F89453
:0804A000DEBF0FBECDBF0994C1
:1004A8002A88398848885F846E847D848C849B84FC
:1004B800AA84B984C884DF80EE80FD800C811B810A
:1004C800AA81B981CE0FD11D0FB6F894DEBF0FBE39
:0604D800CDBFED01089507
:00000001FF
und das schaut halt irgendwie gar nicht so aus, wie das aus dem thread von oben. macht nix dachte ich mir, ich probier es trotzdem auf den atmega16 zu laden.
uisp -dprog=avr910 -dserial=/dev/tty.usbserial -dpart=M16 --upload if=arg.hex
dabei meldet er:
Code:
Programmer Information:
Software Version: 3.1, Hardware Version: 1.0
Atmel AVR ATmega16 is found.
Uploading: flash
ok. dann muss ich das ja noch verifyn mit:
uisp -dprog=avr910 -dserial=/dev/tty.usbserial -dpart=M16 --verify if=arg.hex
und dann meldet er:
Code:
Programmer Information:
Software Version: 3.1, Hardware Version: 1.0
Atmel AVR ATmega16 is found.
Verifying: flash
flash error at address 0x0: file=0x36, mem=0x04
flash error at address 0x4: file=0x51, mem=0x00
flash error at address 0x8: file=0x51, mem=0x00
flash error at address 0xc: file=0x51, mem=0x00
flash error at address 0x10: file=0x51, mem=0x00
flash error at address 0x14: file=0x51, mem=0x00
flash error at address 0x18: file=0x51, mem=0x00
flash error at address 0x1c: file=0x51, mem=0x00
flash error at address 0x20: file=0x51, mem=0x00
flash error at address 0x24: file=0x51, mem=0x00
flash error at address 0x28: file=0x .......
(mit ner viel längeren liste flash errors.)
was auch noch komisch ist: ich habe es auch schon mal mit dem hex code von dem thread von oben probiert. dann hat die led mal geblinkt. jetzt funktioniert es aber nicht mehr,.. es kommen auch wieder flash errors. mit zwischendurch löschen habe ich es auch schon probiert,.. leider negativ
was mach ich falsch?
dankeschön
SEIDL. einerseits hoffend, dass es dieses mal ein richtiges problem ist (und ich nicht nur zu doof zum lesen bin), anderseits hoffend, dass es sich so leicht lösen lässt wie das erste
Lesezeichen