Gast
#65349
Hallo ich versuche zum ersten mal C anstelle von ASM zu benutzen, und da ich Linuxer bin muss es eben sdcc sein. Ich will nun ein Bit endlos durch meinen Port laufen lassen. Unter Asm macht man das mit RL oder RR, in sdcc schreibt man das so: i=((i<<1)|(i>>7)) Der sdcc compiliert ja nicht nur, sondern macht vorher eine .asm file, in der der Assemblercode drin steht. Dort steht auch richtigerweise rr a; Nun lade ich aber die .ihx in meinen 8051er Simulator, der meckert dann erstmal ueber einen checksum error und wenn ich mir das Prog dann dort anschaue steht da kein RR, sondern ein RRC. Macht nun der sdcc und oder sein Assembler Murks oder der Simulator? Wieso kommen da .ihx raus, und keine .hex? Ist das ein Unterschied oder ist einfach der Name unterschiedlich. Ich rufe einfach sedcc bla.c auf, keine weiteren Optionen. Dann muesste er doch ein fuer mein 89s8252 passendes Hexfile erstellen, oder? TIM