|
| | AvrDevice_atmega640 () |
| |
| | AvrDevice_atmega2560base (unsigned ram_bytes, unsigned flash_bytes, unsigned ee_bytes, unsigned nrww_start) |
| |
| | ~AvrDevice_atmega2560base () |
| |
| | AvrDevice (unsigned int ioSpaceSize, unsigned int IRamSize, unsigned int ERamSize, unsigned int flashSize, unsigned int pcSize=2) |
| |
| virtual | ~AvrDevice () |
| |
| void | AddToResetList (Hardware *hw) |
| |
| void | AddToCycleList (Hardware *hw) |
| |
| void | RemoveFromCycleList (Hardware *hw) |
| | Removes from the cycle list, if possible. More...
|
| |
| void | Load (const char *n) |
| | Load flash, eeprom, signature, fuses from elf file, wrapper for LoadBFD or LoadSimpleELF. More...
|
| |
| void | ReplaceIoRegister (unsigned int offset, RWMemoryMember *) |
| |
| bool | ReplaceMemRegister (unsigned int offset, RWMemoryMember *) |
| |
| RWMemoryMember * | GetMemRegisterInstance (unsigned int offset) |
| |
| void | RegisterTerminationSymbol (const char *symbol) |
| |
| Pin * | GetPin (const char *name) |
| |
| int | Step (bool &untilCoreStepFinished, SystemClockOffset *nextStepIn_ns=0) |
| |
| void | Reset () |
| |
| void | SetClockFreq (SystemClockOffset f) |
| |
| SystemClockOffset | GetClockFreq () |
| |
| void | RegisterPin (const std::string &name, Pin *p) |
| |
| void | DeleteAllBreakpoints (void) |
| | Clear all breakpoints in device. More...
|
| |
| const std::string & | GetFname (void) |
| | Return filename from loaded program. More...
|
| |
| const std::string & | GetDeviceName (void) |
| | Return device name. More...
|
| |
| unsigned int | GetDeviceSignature (void) |
| | Return device signature. More...
|
| |
| void | SetDeviceNameAndSignature (const std::string &name, unsigned int signature) |
| | Set device signature and name. More...
|
| |
| unsigned int | GetMemTotalSize (void) |
| | Get configured total memory space size. More...
|
| |
| unsigned int | GetMemIOSize (void) |
| | Get configured IO memory space size. More...
|
| |
| unsigned int | GetMemRegisterSize (void) |
| | Get configured register space size. More...
|
| |
| unsigned int | GetMemIRamSize (void) |
| | Get configured internal RAM size. More...
|
| |
| unsigned int | GetMemERamSize (void) |
| | Get configured external RAM size. More...
|
| |
| unsigned char | GetRWMem (unsigned addr) |
| | Get a value of RW memory cell. More...
|
| |
| bool | SetRWMem (unsigned addr, unsigned char val) |
| | Set a value to RW memory cell. More...
|
| |
| unsigned char | GetCoreReg (unsigned addr) |
| | Get a value from core register. More...
|
| |
| bool | SetCoreReg (unsigned addr, unsigned char val) |
| | Set a value to core register. More...
|
| |
| unsigned char | GetIOReg (unsigned addr) |
| | Get a value from IO register (without offset of 0x20!) More...
|
| |
| bool | SetIOReg (unsigned addr, unsigned char val) |
| | Set a value to IO register (without offset of 0x20!) More...
|
| |
| bool | SetIORegBit (unsigned addr, unsigned bitaddr) |
| | Set a bit value to lower IO register (without offset of 0x20!) More...
|
| |
| bool | ClearIORegBit (unsigned addr, unsigned bitaddr) |
| | Clear a bit value to lower IO register (without offset of 0x20!) More...
|
| |
| unsigned | GetRegX (void) |
| | Get value of X register (16bit) More...
|
| |
| unsigned | GetRegY (void) |
| | Get value of Y register (16bit) More...
|
| |
| unsigned | GetRegZ (void) |
| | Get value of Z register (16bit) More...
|
| |
| void | DebugOnJump () |
| | When a call/jump/cond-jump instruction was executed. For debugging. More...
|
| |
| virtual | ~SimulationMember () |
| |
| | TraceValueRegister (TraceValueRegister *parent, const std::string &name) |
| | Create a TraceValueRegister, with a scope prefix built on parent scope + name. More...
|
| |
| | TraceValueRegister () |
| | Create a TraceValueRegister, with a empty scope name, single device application. More...
|
| |
| virtual | ~TraceValueRegister () |
| |
| const std::string | GetTraceValuePrefix (void) |
| | Returns the scope prefix. More...
|
| |
| const std::string | GetScopeName (void) |
| | Returns the scope name. More...
|
| |
| void | RegisterTraceValue (TraceValue *t) |
| | Registers a TraceValue for this register. More...
|
| |
| void | UnregisterTraceValue (TraceValue *t) |
| | Unregisters a TraceValue, remove it from register. More...
|
| |
| TraceValueRegister * | GetScopeGroupByName (const std::string &name) |
| | Get a here registered TraceValueRegister by it's name. More...
|
| |
| virtual TraceValue * | GetTraceValueByName (const std::string &name) |
| | Get a here registered TraceValue by it's name. More...
|
| |
| TraceValueRegister * | FindScopeGroupByName (const std::string &name) |
| | Seek for a TraceValueRegister by it's name. More...
|
| |
| TraceValue * | FindTraceValueByName (const std::string &name) |
| | Seek for a TraceValue by it's name. More...
|
| |
| TraceSet * | GetAllTraceValues (void) |
| | Get all here registered TraceValue's only (not with descending values) More...
|
| |
| TraceSet * | GetAllTraceValuesRecursive (void) |
| | Get all here registered TraceValue's with descending values. More...
|
| |
|
| int | trace_on |
| |
| Breakpoints | BP |
| |
| Exitpoints | EP |
| |
| unsigned int | PC |
| |
| unsigned int | cPC |
| | When mupti-cycle instruction is "processed" this holds its address, PC holds the next instruction. More...
|
| |
| const unsigned int | PC_size |
| |
| unsigned int | dataAddressMask |
| | which bits in address are significant More...
|
| |
| AvrFlash * | Flash |
| |
| FlashProgramming * | spmRegister |
| |
| AvrFuses * | fuses |
| |
| AvrLockBits * | lockbits |
| |
| HWEeprom * | eeprom |
| |
| Data * | data |
| | a hack for symbol look-up More...
|
| |
| HWIrqSystem * | irqSystem |
| |
| AddressExtensionRegister * | rampz |
| | RAMPZ address extension register. More...
|
| |
| AddressExtensionRegister * | eind |
| | EIND address extension register. More...
|
| |
| bool | abortOnInvalidAccess |
| | Flag, that simulation abort if an invalid access occured, default is false. More...
|
| |
| TraceValueCoreRegister | coreTraceGroup |
| |
| bool | deferIrq |
| | Almost always false. More...
|
| |
| unsigned int | newIrqPc |
| |
| unsigned int | actualIrqVector |
| |
| Pin | v_supply |
| | represents supply voltage level, needed for analog peripherals More...
|
| |
| Pin | v_bandgap |
| | represents bandgap (ref) voltage level, needed for analog peripherals More...
|
| |
| bool | flagIWInstructions |
| | ADIW and SBIW instructions are available (not on most tiny's!) More...
|
| |
| bool | flagJMPInstructions |
| | CALL and JMP instructions are available (only on devices with bigger flash) More...
|
| |
| bool | flagIJMPInstructions |
| | ICALL and IJMP instructions are available (not on attiny1x devices) More...
|
| |
| bool | flagEIJMPInstructions |
| | EICALL and EIJMP instructions are available (only on some devices with bigger flash) More...
|
| |
| bool | flagLPMInstructions |
| | LPM and SPM instructions are available (not on some tiny devices) More...
|
| |
| bool | flagELPMInstructions |
| | ELPM instructions are available (only on devices with bigger flash) More...
|
| |
| bool | flagMULInstructions |
| | (F)MULxx instructions are available More...
|
| |
| bool | flagMOVWInstruction |
| | MOVW instruction is available. More...
|
| |
| bool | flagTiny10 |
| | core is a tiny4/5/9/10, change used clocks on some instructions and disables instructions More...
|
| |
| bool | flagTiny1x |
| | core is a tiny1x (but not tiny10!), change used clocks on some instructions and disables instructions More...
|
| |
| bool | flagXMega |
| | core is a XMEGA device, change used clocks on some instructions More...
|
| |
| int | DebugRecentJumps [20] |
| | Addresses of last few 'call' and 'jump' executed. For debugging. More...
|
| |
| int | DebugRecentJumpsIndex |
| | Index to address of the most recent jump. More...
|
| |
| RWMemoryMember ** | rw |
| | The whole memory: R0-R31, IO, Internal RAM. More...
|
| |
| HWStack * | stack |
| |
| HWSreg * | status |
| | the status register itself More...
|
| |
| RWSreg * | statusRegister |
| | the memory interface for status More...
|
| |
| HWWado * | wado |
| | WDT timer. More...
|
| |
| std::vector< Hardware * > | hwResetList |
| |
| std::vector< Hardware * > | hwCycleList |
| |
| DumpManager * | dumpManager |
| |
| virtual size_t | _tvr_getValuesCount (void) |
| | Get the count of all TraceValues, that are registered here and descending. More...
|
| |
| virtual void | _tvr_insertTraceValuesToSet (TraceSet &t) |
| | Insert all TraceValues into TraceSet, that registered here and descending. More...
|
| |
| HWPort | porta |
| | port A More...
|
| |
| HWPort | portb |
| | port B More...
|
| |
| HWPort | portc |
| | port C More...
|
| |
| HWPort | portd |
| | port D More...
|
| |
| HWPort | porte |
| | port E More...
|
| |
| HWPort | portf |
| | port F More...
|
| |
| HWPort | portg |
| | port G More...
|
| |
| HWPort | porth |
| | port H More...
|
| |
| HWPort | portj |
| | port J More...
|
| |
| HWPort | portk |
| | port K More...
|
| |
| HWPort | portl |
| | port L More...
|
| |
| IOSpecialReg | gtccr_reg |
| | GTCCR IO register. More...
|
| |
| IOSpecialReg | assr_reg |
| | ASSR IO register. More...
|
| |
| HWPrescaler | prescaler1 |
| | prescaler unit for timer 0, 1, 3, 4 and 5 More...
|
| |
| HWPrescalerAsync | prescaler2 |
| | prescaler unit for timer 2 More...
|
| |
| PrescalerMultiplexerExt | premux0 |
| | prescaler multiplexer for timer 0 More...
|
| |
| PrescalerMultiplexerExt | premux1 |
| | prescaler multiplexer for timer 1 More...
|
| |
| PrescalerMultiplexer | premux2 |
| | prescaler multiplexer for timer 2 More...
|
| |
| PrescalerMultiplexerExt | premux3 |
| | prescaler multiplexer for timer 3 More...
|
| |
| PrescalerMultiplexerExt | premux4 |
| | prescaler multiplexer for timer 4 More...
|
| |
| PrescalerMultiplexerExt | premux5 |
| | prescaler multiplexer for timer 5 More...
|
| |
| ExternalIRQHandler * | extirq |
| | external interrupt support for INT0 to INT7 More...
|
| |
| IOSpecialReg * | eicra_reg |
| | EICRA IO register. More...
|
| |
| IOSpecialReg * | eicrb_reg |
| | EICRB IO register. More...
|
| |
| IOSpecialReg * | eimsk_reg |
| | EIMSK IO register. More...
|
| |
| IOSpecialReg * | eifr_reg |
| | EIFR IO register. More...
|
| |
| ExternalIRQHandler * | extirqpc |
| | external interrupt support for PCINT[0-2] More...
|
| |
| IOSpecialReg * | pcicr_reg |
| | PCICR IO register. More...
|
| |
| IOSpecialReg * | pcifr_reg |
| | PCIFR IO register. More...
|
| |
| IOSpecialReg * | pcmsk0_reg |
| | PCIMSK0 IO register. More...
|
| |
| IOSpecialReg * | pcmsk1_reg |
| | PCIMSK1 IO register. More...
|
| |
| IOSpecialReg * | pcmsk2_reg |
| | PCIMSK2 IO register. More...
|
| |
| HWAdmux * | admux |
| | adc multiplexer unit More...
|
| |
| HWARef * | aref |
| | adc reference unit More...
|
| |
| HWAd * | ad |
| | adc unit More...
|
| |
| HWAcomp * | acomp |
| | analog compare unit More...
|
| |
| HWSpi * | spi |
| | spi unit More...
|
| |
| HWUsart * | usart0 |
| | usart 0 unit More...
|
| |
| HWUsart * | usart1 |
| | usart 1 unit More...
|
| |
| HWUsart * | usart2 |
| | usart 2 unit More...
|
| |
| HWUsart * | usart3 |
| | usart 3 unit More...
|
| |
| TimerIRQRegister * | timerIrq0 |
| | timer interrupt unit for timer 0 More...
|
| |
| HWTimer8_2C * | timer0 |
| | timer 0 unit More...
|
| |
| ICaptureSource * | inputCapture1 |
| | input capture source for timer 1 More...
|
| |
| TimerIRQRegister * | timerIrq1 |
| | timer interrupt unit for timer 1 More...
|
| |
| HWTimer16_3C * | timer1 |
| | timer 1 unit More...
|
| |
| TimerIRQRegister * | timerIrq2 |
| | timer interrupt unit for timer 2 More...
|
| |
| HWTimer8_2C * | timer2 |
| | timer 2 unit More...
|
| |
| ICaptureSource * | inputCapture3 |
| | input capture source for timer 3 More...
|
| |
| TimerIRQRegister * | timerIrq3 |
| | timer interrupt unit for timer 3 More...
|
| |
| HWTimer16_3C * | timer3 |
| | timer 3 unit More...
|
| |
| ICaptureSource * | inputCapture4 |
| | input capture source for timer 4 More...
|
| |
| TimerIRQRegister * | timerIrq4 |
| | timer interrupt unit for timer 4 More...
|
| |
| HWTimer16_3C * | timer4 |
| | timer 4 unit More...
|
| |
| ICaptureSource * | inputCapture5 |
| | input capture source for timer 5 More...
|
| |
| TimerIRQRegister * | timerIrq5 |
| | timer interrupt unit for timer 5 More...
|
| |
| HWTimer16_3C * | timer5 |
| | timer 5 unit More...
|
| |
| GPIORegister * | gpior0_reg |
| | general purpose IO register More...
|
| |
| GPIORegister * | gpior1_reg |
| | general purpose IO register More...
|
| |
| GPIORegister * | gpior2_reg |
| | general purpose IO register More...
|
| |
| CLKPRRegister * | clkpr_reg |
| | CLKPR IO register. More...
|
| |
| OSCCALRegister * | osccal_reg |
| | OSCCAL IO register. More...
|
| |
| SystemClockOffset | clockFreq |
| | Period of a tick (1/F_OSC) in [ns]. More...
|
| |
| std::map< std::string, Pin * > | allPins |
| |
| std::string | actualFilename |
| |
| int | cpuCycles |
| | Count of cycles before next instruction is executed (i.e. countdown) More...
|
| |
Definition at line 126 of file atmega2560base.h.