diff options
Diffstat (limited to '02-usart/src/mem.c')
-rw-r--r-- | 02-usart/src/mem.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/02-usart/src/mem.c b/02-usart/src/mem.c index 9fef8bc..65d8b60 100644 --- a/02-usart/src/mem.c +++ b/02-usart/src/mem.c @@ -1,6 +1,25 @@ +#include "arch.h" #include "mem.h" #include "common.h" +#ifdef ARCH_STM32L4 +// Provide a definition for memset() + +void* memset(void* dest, int c, size_t n) +{ + uint8_t c8 = (uint8_t) c; + uint8_t* dest8 = (uint8_t*) dest; + uint8_t* to = dest8 + n; + + while(dest8 < to) { + *(dest8 ++) = c8; + } + + return dest; +} + +#endif + // void memcpy_(void* dest, const void* src, size_t len) // { // uint8_t* dest_ = (uint8_t*) dest; |