arch_avr_nvm.cpp File Reference

yasimavr: arch_avr_nvm.cpp File Reference
yasimavr
Loading...
Searching...
No Matches
arch_avr_nvm.cpp File Reference
#include "arch_avr_nvm.h"
#include "arch_avr_device.h"
#include "cstring"

Classes

class  ArchAVR_NVM::SPM_Timer
 
class  ArchAVR_NVM::EE_Timer
 

Macros

#define SECTION_COUNT   ArchAVR_Device::Section_Count
 
#define SECTION_APPRWW   ArchAVR_Device::Section_AppRWW
 
#define SECTION_APPNRWW   ArchAVR_Device::Section_AppNRWW
 
#define SECTION_BOOT   ArchAVR_Device::Section_Boot
 
#define ACC_RO   MemorySectionManager::Access_Read
 
#define ACC_RW   MemorySectionManager::Access_Read | MemorySectionManager::Access_Write
 
#define ACC_RO_RWW   ACC_RO | ArchAVR_Device::Access_RWW
 
#define ACC_RW_RWW   ACC_RW | ArchAVR_Device::Access_RWW
 
#define LOCK_FLAG_SPM   0x01
 
#define LOCK_FLAG_LPM   0x02
 

Variables

const uint8_t DEFAULT_SECTION_FLAGS [SECTION_COUNT][SECTION_COUNT]
 

Macro Definition Documentation

◆ ACC_RO

#define ACC_RO   MemorySectionManager::Access_Read

◆ ACC_RO_RWW

#define ACC_RO_RWW   ACC_RO | ArchAVR_Device::Access_RWW

◆ ACC_RW

◆ ACC_RW_RWW

#define ACC_RW_RWW   ACC_RW | ArchAVR_Device::Access_RWW

◆ LOCK_FLAG_LPM

#define LOCK_FLAG_LPM   0x02

◆ LOCK_FLAG_SPM

#define LOCK_FLAG_SPM   0x01

◆ SECTION_APPNRWW

#define SECTION_APPNRWW   ArchAVR_Device::Section_AppNRWW

◆ SECTION_APPRWW

#define SECTION_APPRWW   ArchAVR_Device::Section_AppRWW

◆ SECTION_BOOT

#define SECTION_BOOT   ArchAVR_Device::Section_Boot

◆ SECTION_COUNT

#define SECTION_COUNT   ArchAVR_Device::Section_Count

Variable Documentation

◆ DEFAULT_SECTION_FLAGS

const uint8_t DEFAULT_SECTION_FLAGS[SECTION_COUNT][SECTION_COUNT]
Initial value:
= {
}
#define ACC_RO_RWW
Definition arch_avr_nvm.cpp:598
#define ACC_RO
Definition arch_avr_nvm.cpp:596
#define ACC_RW
Definition arch_avr_nvm.cpp:597
#define ACC_RW_RWW
Definition arch_avr_nvm.cpp:599