44 for(uint32_t OffSet = 0; OffSet < Size; OffSet++)
66 for(uint32_t OffSet = 0; OffSet < Size; OffSet++)
81 for(uint32_t OffSet = 0; OffSet < Size; OffSet++)
96 for(uint32_t OffSet = 0; OffSet < Size; OffSet++)
111 for(uint32_t OffSet = 0; OffSet < Size; OffSet++)
126 for(uint32_t OffSet = 0; OffSet < Size; OffSet++)
156 CMN_REG->CACHE_HIGH_ADDR = 0x4ffff;
158 for (
int i = 0;i<4096;i++);
183 CMN_REG->INTMEM_SCR_RNG_ADDR = rng_addr;
184 CMN_REG->INTMEM_SCR_PRD_STOP = prd_stop;
185 CMN_REG->INTMEM_SCR_PRD_SCAN = prd_scan;
187 CMN_REG->INTMEMS_SCR_MAIN |= (1<<0);
190 CMN_REG->INTMEM2_SCR_RNG_ADDR = rng_addr;
191 CMN_REG->INTMEM2_SCR_PRD_STOP = prd_stop;
192 CMN_REG->INTMEM2_SCR_PRD_SCAN = prd_scan;
194 CMN_REG->INTMEMS_SCR_MAIN |= (1<<1);
uint32_t MEM_Read32(uint32_t Addr)
Чтение четырех байтного слова
Этот файл содержит структуры, макросы и функции необходимые для работы с дополнительными типами...
Этот файл содержит структуры, макросы и функции необходимые для работы с памятью. ...
uint8_t MEM_GetPage()
Взять установленную страницу памяти
void Func_Scraber_Set(uint32_t rng_addr, uint32_t prd_stop, uint32_t prd_scan, BLOCK_NUMBER number)
Функция установки скраберов
Этот файл содержит описание адресного пространства микроконтроллера 5023ВС016.
#define CACHE_ENABLE(x)
Макросы для регистра CACHE_MAIN.
#define MEMORY_CONTROL_REGISTER
Структура регистров для переключения страниц MRAM.
void MEM_Write16(uint32_t Addr, uint16_t Data)
Запись двух байтного слова
#define MEMORY_DATA_ADDRESS_8
uint8_t*
#define MEMORY_DATA_ADDRESS_16
uint16_t*
void MEM_WriteBlock32(uint32_t Addr, uint32_t *pBlock, uint32_t Size)
Запись блок данных транзакциями по четыре байта
void MEM_SetPage(uint8_t NumPage)
Установка страницы памяти
uint16_t MEM_Read16(uint32_t Addr)
Чтение двух байтного слова
#define MEMORY_DATA_ADDRESS_32
uint32_t*
void MEM_Write8(uint32_t Addr, uint8_t Data)
Запись байтного слова
void MEM_WriteBlock8(uint32_t Addr, uint8_t *pBlock, uint32_t Size)
Запись блок данных транзакциями по одному байту
void Func_Cache_Enable()
функция включения КЭШа
void MEM_ReadBlock16(uint32_t Addr, uint16_t *pBlock, uint32_t Size)
Чтение блок данных транзакциями по два байта
enum MEMORY_CHIP_ MEMORY_CHIP
Тип микросхемы памяти.
void MEM_ReadBlock32(uint32_t Addr, uint32_t *pBlock, uint32_t Size)
Чтение блок данных транзакциями по четыре байта
void MEM_WriteBlock16(uint32_t Addr, uint16_t *pBlock, uint32_t Size)
Запись блок данных транзакциями по два байта
void MEM_SetChip(MEMORY_CHIP MemChip)
Выбор микросхемы памяти
uint8_t MEM_GetChip()
Взять выбранную микросхему
#define CMN_REG
Указатель на структуру CMN_REG.
void MEM_Write32(uint32_t Addr, uint32_t Data)
Запись четырех байтного слова
uint8_t MEM_Read8(uint32_t Addr)
Чтение байтного слова
void MEM_ReadBlock8(uint32_t Addr, uint8_t *pBlock, uint32_t Size)
Чтение блок данных транзакциями по одному байту
void Func_Cache_Disable()
Функция выключения КЭШа