Ответ: не знаю, как получится
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Нерус 24 декабря 2004 г. 16:48
В ответ на: суть проблемы в том, что обработка SFR_B_EXT в С компиляторе, и equ в асме - разные вещи. Так как хидер мы так и не увидели, видимо сказать вам нечего отправлено DASM 24 декабря 2004 г. 16:42

/* Extended I/O space */

SFR_B_N(0xFA, CANMSG, MSG7, MSG6, MSG5, MSG4, MSG3, MSG2, MSG1, MSG0)
SFR_W_N(0xF8, CANSTM, TIMSTM15, TIMSTM14, TIMSTM13, TIMSTM12, TIMSTM11, TIMSTM10, TIMSTM9, TIMSTM8, TIMSTM7, TIMSTM6, TIMSTM5, TIMSTM4, TIMSTM3, TIMSTM2, TIMSTM1, TIMSTM0)
SFR_B_N(0xF7, CANIDM1, IDMSK28, IDMSK27, IDMSK26, IDMSK25, IDMSK24, IDMSK23, IDMSK22, IDMSK21)
SFR_B_N(0xF6, CANIDM2, IDMSK20, IDMSK19, IDMSK18, IDMSK17, IDMSK16, IDMSK15, IDMSK14, IDMSK13)
SFR_B_N(0xF5, CANIDM3, IDMSK12, IDMSK11, IDMSK10, IDMSK9, IDMSK8, IDMSK7, IDMSK6, IDMSK5)
SFR_B_N(0xF4, CANIDM4, IDMSK4, IDMSK3, IDMSK2, IDMSK1, IDMSK0, RTRMSK, Dummy1, IDEMSK)
SFR_B_N(0xF3, CANIDT1, IDT28, IDT27, IDT26, IDT25, IDT24, IDT23, IDT22, IDT21)
SFR_B_N(0xF2, CANIDT2, IDT20, IDT19, IDT18, IDT17, IDT16, IDT15, IDT14, IDT13)
SFR_B_N(0xF1, CANIDT3, IDT12, IDT11, IDT10, IDT9, IDT8, IDT7, IDT6, IDT5)
SFR_B_N(0xF0, CANIDT4, IDT4, IDT3, IDT2, IDT1, IDT0, RTRTAG, RB1TAG, RB0TAG)
SFR_B_N(0xEF, CANCDMOB, CONMOB1, CONMOB0, RPLV, IDE, DLC3, DLC2, DLC1, DLC0)
SFR_B_N(0xEE, CANSTMOB, DLCW, TXOK, RXOK, BERR, SERR, CERR, FERR, AERR)
SFR_B_N(0xED, CANPAGE, MOBNB3, MOBNB2, MOBNB1, MOBNB0, AINC, INDX2, INDX1, INDX0)
SFR_B_N(0xEC, CANHPMOB, HPMOB3, HPMOB2, HPMOB1, HPMOB0, CGP3, CGP2, CGP1, CGP0)
SFR_B_N(0xEB, CANREC, REC7, REC6, REC5, REC4, REC3, REC2, REC1, REC0)
SFR_B_N(0xEA, CANTEC, TEC7, TEC6, TEC5, TEC4, TEC3, TEC2, TEC1, TEC0)
SFR_W_N(0xE8, CANTTC, TIMTTC15, TIMTTC14, TIMTTC13, TIMTTC12, TIMTTC11, TIMTTC10, TIMTTC9, TIMTTC8, TIMTTC7, TIMTTC6, TIMTTC5, TIMTTC4, TIMTTC3, TIMTTC2, TIMTTC1, TIMTTC0)
SFR_W_N(0xE6, CANTIM, CANTIM15, CANTIM14, CANTIM13, CANTIM12, CANTIM11, CANTIM10, CANTIM9, CANTIM8, CANTIM7, CANTIM6, CANTIM5, CANTIM4, CANTIM3, CANTIM2, CANTIM1, CANTIM0)
SFR_B_N(0xE5, CANTCON, TPRSC7, TPRSC6, TPRSC5, TPRSC4, TPRSC3, TPRSC2, TRPSC1, TPRSC0)
SFR_B_N(0xE4, CANBT3, Dummy7, PHS22, PHS21, PHS20, PHS12, PHS11, PHS10, SMP)
SFR_B_N(0xE3, CANBT2, Dummy7, SJW1, SJW0, Dummy4, PRS2, PRS1, PRS0, Dummy0)
SFR_B_N(0xE2, CANBT1, Dummy7, BRP5, BRP4, BRP3, BRP2, BRP1, BRP0, Dummy0)
SFR_B_N(0xE1, CANSIT1, Dummy7, SIT14, SIT13, SIT12, SIT11, SIT10, SIT9, SIT8)
SFR_B_N(0xE0, CANSIT2, SIT7, SIT6, SIT5, SIT4, SIT3, SIT2, SIT1, SIT0)
SFR_B_N(0xDF, CANIE1, Dummy7, IEMOB14, IEMOB13, IEMOB12, IEMOB11, IEMOB10, IEMOB9, IEMOB8)
SFR_B_N(0xDE, CANIE2, IEMOB7, IEMOB6, IEMOB5, IEMOB4, IEMOB3, IEMOB2, IEMOB1, IEMOB0)
SFR_B_N(0xDD, CANEN1, Dummy7, ENMOB14, ENMOB13, ENMOB12, ENMOB11, ENMOB10, ENMOB9, ENMOB8)
SFR_B_N(0xDC, CANEN2, ENMOB7, ENMOB6, ENMOB5, ENMOB4, ENMOB3, ENMOB2, ENMOB1, ENMOB0)
SFR_B_N(0xDB, CANGIE, ENIT, ENBOFF, ENRX, ENTX, ENERR, ENBX, ENERG, ENOVRT)
SFR_B_N(0xDA, CANGIT, CANIT, BOFFIT, OVRTIM, BXOK, SERG, CERG, FERG, AERG)
SFR_B_N(0xD9, CANGSTA, Dummy7, OVRG, Dummy5, TXBSY, RXBSY, ENFG, BOFF, ERRP)
SFR_B_N(0xD8, CANGCON, ABRQ, OVRQ, TTC, SYNTTC, LISTEN, TEST, ENASTB, SWRES)
SFR_B_N(0xCE, UDR1, UDR17, UDR16, UDR15, UDR14, UDR13, UDR12, UDR11, UDR10)
SFR_W_N(0xCC, UBRR1, Dummy15, Dummy14, Dummy13, Dummy12, UBRR111, UBRR110, UBRR19, UBRR18, UBRR17, UBRR16, UBRR15, UBRR14, UBRR13, UBRR12, UBRR11, UBRR10)
SFR_B_N(0xCA, UCSR1C, Dummy7, UMSEL1, UPM11, UPM10, USBS1, UCSZ11, UCSZ10, UCPOL1)
SFR_B_N(0xC9, UCSR1B, RXCIE1, TXCIE1, UDRIE1, RXEN1, TXEN1, UCSZ12, RXB81, TXB81)
SFR_B_N(0xC8, UCSR1A, RXC1, TXC1, UDRE1, FE1, DOR1, UPE1, U2X1, MPCM1)
SFR_B_N(0xC6, UDR0, UDR07, UDR06, UDR05, UDR04, UDR03, UDR02, UDR01, UDR00)
SFR_W_N(0xC4, UBRR0, Dummy15, Dummy14, Dummy13, Dummy12, UBRR011, UBRR010, UBRR09, UBRR08, UBRR07, UBRR06, UBRR05, UBRR04, UBRR03, UBRR02, UBRR01, UBRR00)
SFR_B_N(0xC2, UCSR0C, Dummy7, UMSEL0, UPM01, UPM00, USBS0, UCSZ01, UCSZ00, UCPOL0)
SFR_B_N(0xC1, UCSR0B, RXCIE0, TXCIE0, UDRIE0, RXEN0, TXEN0, UCSZ02, RXB80, TXB80)
SFR_B_N(0xC0, UCSR0A, RXC0, TXC0, UDRE0, FE0, DOR0, UPE0, U2X0, MPCM0)
SFR_B_N(0xBC, TWCR, TWINT, TWEA, TWSTA, TWSTO, TWWC, TWEN, Dummy1, TWIE)
SFR_B_N(0xBB, TWDR, TWDR7, TWDR6, TWDR5, TWDR4, TWDR3, TWDR2, TWDR1, TWDR0)
SFR_B_N(0xBA, TWAR, TWAR6, TWAR5, TWAR4, TWAR3, TWAR2, TWAR1, TWAR0, TWGCE)
SFR_B_N(0xB9, TWSR, TWS7, TWS6, TWS5, TWS4, TWS3, Dummy2, TWPS1, TWPS0)
SFR_B_N(0xB8, TWBR, TWBR7, TWBR6, TWBR5, TWBR4, TWBR3, TWBR2, TWBR1, TWBR0)
SFR_B_N(0xB6, ASSR, Dummy7, Dummy6, Dummy5, EXCLK, AS2, TCN2UB, OCR2UB, TCR2UB)
SFR_B_N(0xB3, OCR2A, OCR2A7, OCR2A6, OCR2A5, OCR2A4, OCR2A3, OCR2A2, OCR2A1, OCR2A0)
SFR_B_N(0xB2, TCNT2, TCNT27, TCNT26, TCNT25, TCNT24, TCNT23, TCNT22, TCNT21, TCNT20)
SFR_B_N(0xB0, TCCR2A, FOC2A, WGM20, COM2A1, COM2A0, WGM21, CS22, CS21, CS20)
SFR_W_N(0x9C, OCR3C, OCR3C15, OCR3C14, OCR3C13, OCR3C12, OCR3C11, OCR3C10, OCR3C9, OCR3C8, OCR3C7, OCR3C6, OCR3C5, OCR3C4, OCR3C3, OCR3C2, OCR3C1, OCR3C0)
SFR_W_N(0x9A, OCR3B, OCR3B15, OCR3B14, OCR3B13, OCR3B12, OCR3B11, OCR3B10, OCR3B9, OCR3B8, OCR3B7, OCR3B6, OCR3B5, OCR3B4, OCR3B3, OCR3B2, OCR3B1, OCR3B0)
SFR_W_N(0x98, OCR3A, OCR3A15, OCR3A14, OCR3A13, OCR3A12, OCR3A11, OCR3A10, OCR3A9, OCR3A8, OCR3A7, OCR3A6, OCR3A5, OCR3A4, OCR3A3, OCR3A2, OCR3A1, OCR3A0)
SFR_W_N(0x96, ICR3, ICR315, ICR314, ICR313, ICR312, ICR311, ICR310, ICR39, ICR38, ICR37, ICR36, ICR35, ICR34, ICR33, ICR32, ICR31, ICR30)
SFR_W_N(0x94, TCNT3, TCNT315, TCNT314, TCNT313, TCNT312, TCNT311, TCNT310, TCNT39, TCNT38, TCNT37, TCNT36, TCNT35, TCNT34, TCNT33, TCNT32, TCNT31, TCNT30)
SFR_B_N(0x92, TCCR3C, FOC3A, FOC3B, FOC3C, Dummy4, Dummy3, Dummy2, Dummy1, Dummy0)
SFR_B_N(0x91, TCCR3B, ICNC3, ICES3, Dummy5, WGM33, WGM32, CS32, CS31, CS30)
SFR_B_N(0x90, TCCR3A, COM3A1, COM3A0, COM3B1, COM3B0, COM3C1, COM3C0, WGM31, WGM30)
SFR_W_N(0x8C, OCR1C, OCR1C15, OCR1C14, OCR1C13, OCR1C12, OCR1C11, OCR1C10, OCR1C9, OCR1C8, OCR1C7, OCR1C6, OCR1C5, OCR1C4, OCR1C3, OCR1C2, OCR1C1, OCR1C0)
SFR_W_N(0x8A, OCR1B, OCR1B15, OCR1B14, OCR1B13, OCR1B12, OCR1B11, OCR1B10, OCR1B9, OCR1B8, OCR1B7, OCR1B6, OCR1B5, OCR1B4, OCR1B3, OCR1B2, OCR1B1, OCR1B0)
SFR_W_N(0x88, OCR1A, OCR1A15, OCR1A14, OCR1A13, OCR1A12, OCR1A11, OCR1A10, OCR1A9, OCR1A8, OCR1A7, OCR1A6, OCR1A5, OCR1A4, OCR1A3, OCR1A2, OCR1A1, OCR1A0)
SFR_W_N(0x86, ICR1, ICR115, ICR114, ICR113, ICR112, ICR111, ICR110, ICR19, ICR18, ICR17, ICR16, ICR15, ICR14, ICR13, ICR12, ICR11, ICR10)
SFR_W_N(0x84, TCNT1, TCNT115, TCNT114, TCNT113, TCNT112, TCNT111, TCNT110, TCNT19, TCNT18, TCNT17, TCNT16, TCNT15, TCNT14, TCNT13, TCNT12, TCNT11, TCNT10)
SFR_B_N(0x82, TCCR1C, FOC1A, FOC1B, FOC1C, Dummy4, Dummy3, Dummy2, Dummy1, Dummy0)
SFR_B_N(0x81, TCCR1B, ICNC1, ICES1, Dummy5, WGM13, WGM12, CS12, CS11, CS10)
SFR_B_N(0x80, TCCR1A, COM1A1, COM1A0, COM1B1, COM1B0, COM1C1, COM1C0, WGM11, WGM10)
SFR_B_N(0x7F, DIDR1, Dummy7, Dummy6, Dummy5, Dummy4, Dummy3, Dummy2, AIN1D, AIN0D)
SFR_B_N(0x7E, DIDR0, ADC7D, ADC6D, ADC5D, ADC4D, ADC3D, ADC2D, ADC1D, ADC0D)
SFR_B_N(0x7C, ADMUX, REFS1, REFS0, ADLAR, MUX4, MUX3, MUX2, MUX1, MUX0)
SFR_B_N(0x7B, ADCSRB, ADHSM, ACME, Dummy5, Dummy4, Dummy3, ADTS2, ADTS1, ADTS0)
SFR_B_N(0x7A, ADCSRA, ADEN, ADSC, ADATE, ADIF, ADIE, ADPS2, ADPS1, ADPS0)
SFR_W_R(0x78, ADC)
SFR_B_N(0x75, XMCRB, XMBK, Dummy6, Dummy5, Dummy4, Dummy3, XMM2, XMM1, XMM0)
SFR_B_N(0x74, XMCRA, SRE, SRL2, SRL1, SRL0, SRW11, SRW10, SRW01, SRW00)
SFR_B_N(0x71, TIMSK3, Dummy7, Dummy6, ICIE3, Dummy4, OCIE3C, OCIE3B, OCIE3A, TOIE3)
SFR_B_N(0x70, TIMSK2, Dummy7, Dummy6, Dummy5, Dummy4, Dummy3, Dummy2, OCIE2A, TOIE2)
SFR_B_N(0x6F, TIMSK1, Dummy7, Dummy6, ICIE1, Dummy4, OCIE1C, OCIE1B, OCIE1A, TOIE1)
SFR_B_N(0x6E, TIMSK0, Dummy7, Dummy6, Dummy5, Dummy4, Dummy3, Dummy2, OCIE0A, TOIE0)
SFR_B_N(0x6A, EICRB, ISC71, ISC70, ISC61, ISC60, ISC51, ISC50, ISC41, ISC40)
SFR_B_N(0x69, EICRA, ISC31, ISC30, ISC21, ISC20, ISC11, ISC10, ISC01, ISC00)
SFR_B_N(0x66, OSCCAL, Dummy7, CAL6, CAL5, CAL4, CAL3, CAL2, CAL1, CAL0)
SFR_B_N(0x61, CLKPR, CLKPCE, Dummy6, Dummy5, Dummy4, CLKPS3, CLKPS2, CLKPS1, CLKPS0)
SFR_B_N(0x60, WDTCR, Dummy7, Dummy6, Dummy5, WDCE, WDE, WDP2, WDP1, WDP0)

/* Ordinary I/O space */

SFR_B_N(0x3F, SREG, I, T, H, S, V, N, Z, C)
SFR_W_N(0x3D, SP, SP15, SP14, SP13, SP12, SP11, SP10, SP9, SP8, SP7, SP6, SP5, SP4, SP3, SP2, SP1, SP0)
SFR_B_N(0x3B, RAMPZ, Dummy7, Dummy6, Dummy5, Dummy4, Dummy3, Dummy2, Dummy1, RAMPZ0)
SFR_B_N(0x37, SPMCSR, SPMIE, RWWSB, Dummy5, RWWSRE, BLBSET, PGWRT, PGERS, SPMEN)
SFR_B_N(0x35, MCUCR, JTD, Dummy6, Dummy5, PUD, Dummy3, Dummy2, IVSEL, IVCE)
SFR_B_N(0x34, MCUSR, Dummy7, Dummy6, Dummy5, JTRF, WDRF, BORF, EXTRF, PORF)
SFR_B_N(0x33, SMCR, Dummy7, Dummy6, Dummy5, Dummy4, SM2, SM1, SM0, SE)
SFR_B_N(0x31, OCDR, IDRD, OCDR6, OCDR5, OCDR4, OCDR3, OCDR2, OCDR1, OCDR0)
SFR_B_N(0x30, ACSR, ACD, ACBG, ACO, ACI, ACIE, ACIC, ACIS1, ACIS0)
SFR_B_N(0x2E, SPDR, SPD7, SPD6, SPD5, SPD4, SPD3, SPD2, SPD1, SPD0)
SFR_B_N(0x2D, SPSR, SPIF, WCOL, Dummy5, Dummy4, Dummy3, Dummy2, Dummy1, SPI2X)
SFR_B_N(0x2C, SPCR, SPIE, SPE, DORD, MSTR, CPOL, CPHA, SPR1, SPR0)
SFR_B_N(0x2B, GPIOR2, GPIOR27, GPIOR26, GPIOR25, GPIOR24, GPIOR23, GPIOR22, GPIOR21, GPIOR20)
SFR_B_N(0x2A, GPIOR1, GPIOR17, GPIOR16, GPIOR15, GPIOR14, GPIOR13, GPIOR12, GPIOR11, GPIOR10)
SFR_B_N(0x27, OCR0A, OCR0A7, OCR0A6, OCR0A5, OCR0A4, OCR0A3, OCR0A2, OCR0A1, OCR0A0)
SFR_B_N(0x26, TCNT0, TCNT07, TCNT06, TCNT05, TCNT04, TCNT03, TCNT02, TCNT01, TCNT00)
SFR_B_N(0x24, TCCR0A, FOC0A, WGM00, COM0A1, COM0A0, WGM01, CS02, CS01, CS00)
SFR_B_N(0x23, GTCCR, TSM, Dummy6, Dummy5, Dummy4, Dummy3, Dummy2, PSR2, PSR310)
SFR_W_N(0x21, EEAR, Dummy7, Dummy6, Dummy5, Dummy4, EEAR11, EEAR10, EEAR9, EEAR8, EEAR7, EEAR6, EEAR5, EEAR4, EEAR3, EEAR2, EEAR1, EEAR0)
SFR_B_N(0x20, EEDR, EEDR7, EEDR6, EEDR5, EEDR4, EEDR3, EEDR2, EEDR1, EEDR0)
SFR_B_N(0x1F, EECR, Dummy7, Dummy6, Dummy5, Dummy4, EERIE, EEMWE, EEWE, EERE)
SFR_B_N(0x1E, GPIOR0, GPIOR07, GPIOR06, GPIOR05, GPIOR04, GPIOR03, GPIOR02, GPIOR01, GPIOR00)
SFR_B_N(0x1D, EIMSK, INT7, INT6, INT5, INT4, INT3, INT2, INT1, INT0)
SFR_B_N(0x1C, EIFR, INTF7, INTF6, INTF5, INTF4, INTF3, INTF2, INTF1, INTF0)
SFR_B_N(0x18, TIFR3, Dummy7, Dummy6, ICF3, Dummy4, OCF3C, OCF3B, OCF3A, TOV3)
SFR_B_N(0x17, TIFR2, Dummy7, Dummy6, Dummy5, Dummy4, Dummy3, Dummy2, OCF2A, TOV2)
SFR_B_N(0x16, TIFR1, Dummy7, Dummy6, ICF1, Dummy4, OCF1C, OCF1B, OCF1A, TOV1)
SFR_B_N(0x15, TIFR0, Dummy7, Dummy6, Dummy5, Dummy4, Dummy3, Dummy2, OCF0A, TOV0)
SFR_B_N(0x14, PORTG, Dummy7, Dummy6, Dummy5, PORTG4, PORTG3, PORTG2, PORTG1, PORTG0)
SFR_B_N(0x13, DDRG, Dummy7, Dummy6, Dummy5, DDG4, DDG3, DDG2, DDG1, DDG0)
SFR_B_N(0x12, PING, Dummy7, Dummy6, Dummy5, PING4, PING3, PING2, PING1, PING0)
SFR_B_N(0x11, PORTF, PORTF7, PORTF6, PORTF5, PORTF4, PORTF3, PORTF2, PORTF1, PORTF0)
SFR_B_N(0x10, DDRF, DDF7, DDF6, DDF5, DDF4, DDF3, DDF2, DDF1, DDF0)
SFR_B_N(0x0F, PINF, PINF7, PINF6, PINF5, PINF4, PINF3, PINF2, PINF1, PINF0)
SFR_B_N(0x0E, PORTE, PORTE7, PORTE6, PORTE5, PORTE4, PORTE3, PORTE2, PORTE1, PORTE0)
SFR_B_N(0x0D, DDRE, DDE7, DDE6, DDE5, DDE4, DDE3, DDE2, DDE1, DDE0)
SFR_B_N(0x0C, PINE, PINE7, PINE6, PINE5, PINE4, PINE3, PINE2, PINE1, PINE0)
SFR_B_N(0x0B, PORTD, PORTD7, PORTD6, PORTD5, PORTD4, PORTD3, PORTD2, PORTD1, PORTD0)
SFR_B_N(0x0A, DDRD, DDD7, DDD6, DDD5, DDD4, DDD3, DDD2, DDD1, DDD0)
SFR_B_N(0x09, PIND, PIND7, PIND6, PIND5, PIND4, PIND3, PIND2, PIND1, PIND0)
SFR_B_N(0x08, PORTC, PORTC7, PORTC6, PORTC5, PORTC4, PORTC3, PORTC2, PORTC1, PORTC0)
SFR_B_N(0x07, DDRC, DDC7, DDC6, DDC5, DDC4, DDC3, DDC2, DDC1, DDC0)
SFR_B_N(0x06, PINC, PINC7, PINC6, PINC5, PINC4, PINC3, PINC2, PINC1, PINC0)
SFR_B_N(0x05, PORTB, PORTB7, PORTB6, PORTB5, PORTB4, PORTB3, PORTB2, PORTB1, PORTB0)
SFR_B_N(0x04, DDRB, DDB7, DDB6, DDB5, DDB4, DDB3, DDB2, DDB1, DDB0)
SFR_B_N(0x03, PINB, PINB7, PINB6, PINB5, PINB4, PINB3, PINB2, PINB1, PINB0)
SFR_B_N(0x02, PORTA, PORTA7, PORTA6, PORTA5, PORTA4, PORTA3, PORTA2, PORTA1, PORTA0)
SFR_B_N(0x01, DDRA, DDA7, DDA6, DDA5, DDA4, DDA3, DDA2, DDA1, DDA0)
SFR_B_N(0x00, PINA, PINA7, PINA6, PINA5, PINA4, PINA3, PINA2, PINA1, PINA0)



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru