28typedef uint32_t hugemem_ptr_t;
49 "movw r30, %A[from] \n\t"
50 "out %[rampz], %C[from] \n\t"
56 "out %[rampz], __zero_reg__ \n\t"
79 "movw r30, %A[to] \n\t"
80 "out %[rampz], %C[to] \n\t"
86 "out %[rampz], __zero_reg__ \n\t"
void hugemem_write32(hugemem_ptr_t to, uint32_t val)
Store two register pair to external memory pointer.
uint32_t hugemem_read32(const hugemem_ptr_t from)
Load two register pair from external memory pointer.
void hugemem_write_block(hugemem_ptr_t to, const void *from, size_t size)
Write byte stream from internal memory to external memory.
static void hugemem_write8(hugemem_ptr_t to, uint8_t val)
Store byte register to external memory pointer.
static uint8_t hugemem_read8(const hugemem_ptr_t from)
Load byte register from external memory pointer.
uint16_t hugemem_read16(const hugemem_ptr_t from)
Load register pair from external memory pointer.
void hugemem_read_block(void *to, const hugemem_ptr_t from, size_t size)
Read byte stream from external memory to internal memory.
void hugemem_write16(hugemem_ptr_t to, uint16_t val)
Store register pair to external memory pointer.
Shared CPU specific definitions for the STM32 family.