simulavr
1.1.0
|
exit() on access memory More...
#include <specialmem.h>
Public Member Functions | |
RWExit (TraceValueRegister *registry, const std::string &tracename="") | |
![]() | |
RWMemoryMember (TraceValueRegister *registry, const std::string &tracename="", const int index=-1) | |
RWMemoryMember (void) | |
operator unsigned char () const | |
Read access on memory. More... | |
unsigned char | operator= (unsigned char val) |
Write access on memory. More... | |
unsigned char | operator= (const RWMemoryMember &mm) |
Write access on memory. More... | |
virtual | ~RWMemoryMember () |
virtual void | set_bit (unsigned int bitaddr) |
virtual void | clear_bit (unsigned int bitaddr) |
const std::string & | GetTraceName (void) |
bool | IsInvalid (void) const |
Protected Member Functions | |
unsigned char | get () const |
void | set (unsigned char) |
Additional Inherited Members | |
![]() | |
TraceValue * | tv |
TraceValueRegister * | registry |
const std::string | tracename |
const bool | isInvalid |
exit() on access memory
Any access to this memory will exit the simulator. If a byte is written, it will be return code of the simulavr process. If a byte is being read, the exit code is 0x00.
Definition at line 86 of file specialmem.h.
RWExit::RWExit | ( | TraceValueRegister * | registry, |
const std::string & | tracename = "" |
||
) |
Definition at line 78 of file specialmem.cpp.
|
protectedvirtual |
This function as the oppposite to get() is expected to read the real byte.
Implements RWMemoryMember.
Definition at line 89 of file specialmem.cpp.
References avr_message, SystemConsoleHandler::ExitApplication(), DumpManager::Instance(), DumpManager::stopApplication(), and sysConHandler.
|
protectedvirtual |
This function is the function which will be called by the above access operators and is expected to do the real work when writing a byte.
Implements RWMemoryMember.
Definition at line 83 of file specialmem.cpp.
References avr_message, SystemConsoleHandler::ExitApplication(), DumpManager::Instance(), DumpManager::stopApplication(), and sysConHandler.