|
simulavr
1.1.0
|
AVR device class for ATMega128, see AvrDevice_atmega128base. More...
#include <atmega128.h>
Public Member Functions | |
| AvrDevice_atmega128 () | |
| Creates the device for ATMega128, see AvrDevice_atmega128base. More... | |
Public Member Functions inherited from AvrDevice_atmega128base | |
| AvrDevice_atmega128base (unsigned flash_bytes, unsigned ee_bytes, unsigned ext_bytes, unsigned nrww_start) | |
| ~AvrDevice_atmega128base () | |
Public Member Functions inherited from AvrDevice | |
| 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... | |
Public Member Functions inherited from SimulationMember | |
| virtual | ~SimulationMember () |
Public Member Functions inherited from TraceValueRegister | |
| 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... | |
Additional Inherited Members | |
Public Attributes inherited from AvrDevice_atmega128base | |
| 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... | |
| ExternalIRQHandler * | extirq |
| external interrupt support 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... | |
| XDIVRegister * | xdiv_reg |
| XDIV IO register. More... | |
| OSCCALRegister * | osccal_reg |
| OSCCAL 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... | |
| IOSpecialReg | assr_reg |
| ASSR IO register. More... | |
| IOSpecialReg | sfior_reg |
| SFIOR IO register. More... | |
| HWPrescalerAsync | prescaler0 |
| prescaler unit for timer 0 More... | |
| HWPrescaler | prescaler123 |
| prescaler unit for timer 1 to 3 More... | |
| PrescalerMultiplexer | premux0 |
| prescale multiplexer for timer0 More... | |
| PrescalerMultiplexerExt | premux1 |
| prescale multiplexer for timer1 More... | |
| PrescalerMultiplexerExt | premux2 |
| prescale multiplexer for timer2 More... | |
| PrescalerMultiplexerExt | premux3 |
| prescale multiplexer for timer3 More... | |
| ICaptureSource | inputCapture1 |
| input capture source for timer1 More... | |
| ICaptureSource | inputCapture3 |
| input capture source for timer3 More... | |
| HWTimer8_1C * | timer0 |
| timer 0 unit More... | |
| HWTimer16_3C * | timer1 |
| timer 1 unit More... | |
| HWTimer8_1C * | timer2 |
| timer 2 unit More... | |
| HWTimer16_3C * | timer3 |
| timer 3 unit More... | |
| TimerIRQRegister * | timer012irq |
| timer interrupt unit for timer 0 to 2 More... | |
| TimerIRQRegister * | timer3irq |
| timer interrupt unit for timer 3 More... | |
| HWSpi * | spi |
| spi unit More... | |
| HWUsart * | usart0 |
| usart 0 unit More... | |
| HWUsart * | usart1 |
| usart 1 unit More... | |
Public Attributes inherited from AvrDevice | |
| 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 |
Protected Member Functions inherited from TraceValueRegister | |
| 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... | |
Protected Attributes inherited from AvrDevice | |
| 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... | |
AVR device class for ATMega128, see AvrDevice_atmega128base.
Definition at line 100 of file atmega128.h.
|
inline |
Creates the device for ATMega128, see AvrDevice_atmega128base.
Definition at line 103 of file atmega128.h.