ATY_LIB V2_102_230218
ATY_LIB for general devices or ALGO
 
Loading...
Searching...
No Matches
fw_mem.h File Reference
#include "fw_conf.h"
#include "fw_types.h"

Go to the source code of this file.

Macros

#define MEM_ReadCODE(__ADDR__)   (*(unsigned char volatile __CODE *)(__ADDR__))
 
#define MEM_ReadXDATA(__ADDR__)   (*(unsigned char volatile __XDATA *)(__ADDR__))
 

Enumerations

enum  MEM_WorkRegGroup_t { MEM_WorkRegGroup_00H_07H = 0x00 , MEM_WorkRegGroup_08H_0FH = 0x01 , MEM_WorkRegGroup_10H_17H = 0x02 , MEM_WorkRegGroup_18H_1FH = 0x03 }
 

Functions

void MEM_SelectWorkRegGroup (MEM_WorkRegGroup_t WorkRegGroup)
 
void MEM_SetOnchipExtRAM (HAL_State_t HAL_State)
 
void MEM_ReadChipID (uint8_t *buff)
 

Macro Definition Documentation

◆ MEM_ReadCODE

#define MEM_ReadCODE (   __ADDR__)    (*(unsigned char volatile __CODE *)(__ADDR__))

Definition at line 21 of file fw_mem.h.

◆ MEM_ReadXDATA

#define MEM_ReadXDATA (   __ADDR__)    (*(unsigned char volatile __XDATA *)(__ADDR__))

Definition at line 23 of file fw_mem.h.

Enumeration Type Documentation

◆ MEM_WorkRegGroup_t

Enumerator
MEM_WorkRegGroup_00H_07H 
MEM_WorkRegGroup_08H_0FH 
MEM_WorkRegGroup_10H_17H 
MEM_WorkRegGroup_18H_1FH 

Definition at line 25 of file fw_mem.h.

26{
MEM_WorkRegGroup_t
Definition: fw_mem.h:26
@ MEM_WorkRegGroup_18H_1FH
Definition: fw_mem.h:30
@ MEM_WorkRegGroup_10H_17H
Definition: fw_mem.h:29
@ MEM_WorkRegGroup_00H_07H
Definition: fw_mem.h:27
@ MEM_WorkRegGroup_08H_0FH
Definition: fw_mem.h:28

Function Documentation

◆ MEM_ReadChipID()

void MEM_ReadChipID ( uint8_t buff)

◆ MEM_SelectWorkRegGroup()

void MEM_SelectWorkRegGroup ( MEM_WorkRegGroup_t  WorkRegGroup)

Definition at line 17 of file fw_mem.c.

18{
19 RS0 = WorkRegGroup & 0x01;
20 RS1 = (WorkRegGroup >> 1) & 0x01;
21}

◆ MEM_SetOnchipExtRAM()

void MEM_SetOnchipExtRAM ( HAL_State_t  HAL_State)

Definition at line 23 of file fw_mem.c.

24{
25 AUXR = AUXR & ~(0x01 << 1) | (HAL_State << 1);
26}