int libmem_write(uint8_t *dest,
                 const uint8_t *src,
                 size_t size);

libmem_write writes a block of data using a LIBMEM driver.

dest — A pointer to the address to write the block of data.

src — A pointer to the address to copy the block of data from.

size — The size of the block of data to copy in bytes.

libmem_write returns — The LIBMEM status result.

This function locates the LIBMEM driver for the address pointed to by start and then calls the LIBMEM driver's write function.

Note that the address range being written to cannot span multiple LIBMEM drivers.


const unsigned char buffer[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
int res;

res = libmem_write((uint8_t *)0x10000000, buffer, sizeof(buffer));

  printf("libmem_write : success\n");
  printf("libmem_write : failed (%d)\n", res);