|
| AvrDevice_atmega1284A () |
|
| AvrDevice_atmega1284Abase (unsigned ram_bytes, unsigned flash_bytes, unsigned ee_bytes, unsigned nrww_start) |
|
| ~AvrDevice_atmega1284Abase () |
|
| 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...
|
|
IOSpecialReg | gtccr_reg |
| GTCCR IO register. More...
|
|
IOSpecialReg | assr_reg |
| ASSR IO register. More...
|
|
HWPrescaler | prescaler01 |
| prescaler unit for timer 0 and 1 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...
|
|
ExternalIRQHandler * | extirq012 |
| external interrupt support for INT0, INT1, INT2 More...
|
|
IOSpecialReg * | eicra_reg |
| EICRA 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...
|
|
IOSpecialReg * | pcmsk3_reg |
| PCIMSK3 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...
|
|
TimerIRQRegister * | timerIrq0 |
| timer interrupt unit for timer 0 More...
|
|
HWTimer8_2C * | timer0 |
| timer 0 unit More...
|
|
ICaptureSource * | inputCapture1 |
| input capture source for timer1 More...
|
|
TimerIRQRegister * | timerIrq1 |
| timer interrupt unit for timer 1 More...
|
|
HWTimer16_2C3 * | timer1 |
| timer 1 unit More...
|
|
TimerIRQRegister * | timerIrq2 |
| timer interrupt unit for timer 2 More...
|
|
HWTimer8_2C * | timer2 |
| timer 2 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 95 of file atmega1284abase.h.