Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
mem.c File Reference
VM Memory. More...
Go to the source code of this file.
Functions | |
uint16_t | mem_getWord (PmMemSpace_t memspace, uint8_t const **paddr) |
Returns the 2-byte word at the given address in memspace. | |
uint32_t | mem_getInt (PmMemSpace_t memspace, uint8_t const **paddr) |
Returns the 4-byte int at the given address in memspace. | |
float | mem_getFloat (PmMemSpace_t memspace, uint8_t const **paddr) |
Returns the 4-byte float at the given address in memspace. | |
void | mem_copy (PmMemSpace_t memspace, uint8_t **pdest, uint8_t const **psrc, uint16_t count) |
Copies count number of bytes from src in memspace to dest in RAM. | |
uint16_t | mem_getStringLength (PmMemSpace_t memspace, uint8_t const *const pstr) |
Returns the number of bytes in the C string pointed to by pstr. | |
PmReturn_t | mem_cmpn (uint8_t *cname, uint8_t cnamelen, PmMemSpace_t memspace, uint8_t const **paddr) |
Compares a byte array in RAM to a byte array in the given memory space. |
Detailed Description
VM Memory.
VM memory operations. Implementations and stubs for getByte and memCopy functions. Functions to load object images from static memory.
Definition in file mem.c.
Function Documentation
PmReturn_t mem_cmpn | ( | uint8_t * | cname, |
uint8_t | cnamelen, | ||
PmMemSpace_t | memspace, | ||
uint8_t const ** | paddr | ||
) |
Compares a byte array in RAM to a byte array in the given memory space.
- Parameters:
-
cname Pointer to byte array in RAM cnamelen Length of byte array to compare memspace Memory space of other byte array paddr Pointer to address of other byte array
- Returns:
- PM_RET_OK if all bytes in both arrays match; PM_RET_NO otherwise
void mem_copy | ( | PmMemSpace_t | memspace, |
uint8_t ** | pdest, | ||
uint8_t const ** | psrc, | ||
uint16_t | count | ||
) |
Copies count number of bytes from src in memspace to dest in RAM.
Leaves dest and src pointing one byte past end of the data.
- Parameters:
-
memspace memory space/type of source pdest ptr to destination address psrc ptr to source address count number of bytes to copy
- Returns:
- nothing. src, dest - point 1 past end of data
- See also:
- sli_memcpy
float mem_getFloat | ( | PmMemSpace_t | memspace, |
uint8_t const ** | paddr | ||
) |
Returns the 4-byte float at the given address in memspace.
Float obtained in LITTLE ENDIAN order (per Python convention). afterward, addr points one byte past the float.
- Parameters:
-
memspace memory space paddr ptr to address
- Returns:
- float from memory. addr - points one byte past the word
uint32_t mem_getInt | ( | PmMemSpace_t | memspace, |
uint8_t const ** | paddr | ||
) |
Returns the 4-byte int at the given address in memspace.
Int obtained in LITTLE ENDIAN order (per Python convention). afterward, addr points one byte past the int.
- Parameters:
-
memspace memory space paddr ptr to address
- Returns:
- int from memory. addr - points one byte past the word
uint16_t mem_getStringLength | ( | PmMemSpace_t | memspace, |
uint8_t const *const | pstr | ||
) |
uint16_t mem_getWord | ( | PmMemSpace_t | memspace, |
uint8_t const ** | paddr | ||
) |
Returns the 2-byte word at the given address in memspace.
Word obtained in LITTLE ENDIAN order (per Python convention). afterward, addr points one byte past the word.
- Parameters:
-
memspace memory space paddr ptr to address
- Returns:
- word from memory. addr - points one byte past the word
Generated on Tue Jul 12 2022 17:07:01 by
