diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2020-11-28 23:21:22 -0700 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2020-11-28 23:21:22 -0700 |
commit | fd674424d19cf12c1186394606729cff236d5bdf (patch) | |
tree | 5ecd05faa96a32dbf86a94cec191954c14f1cb0f /src/kern/stdlibrepl.c | |
parent | 654511788e24794c03ecb810a3b5907e95b8b55c (diff) | |
download | stm32l4-fd674424d19cf12c1186394606729cff236d5bdf.tar.gz stm32l4-fd674424d19cf12c1186394606729cff236d5bdf.tar.bz2 stm32l4-fd674424d19cf12c1186394606729cff236d5bdf.zip |
Some LED lights working. Not great. WIP
Diffstat (limited to 'src/kern/stdlibrepl.c')
-rw-r--r-- | src/kern/stdlibrepl.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/kern/stdlibrepl.c b/src/kern/stdlibrepl.c index 98142e2..588191b 100644 --- a/src/kern/stdlibrepl.c +++ b/src/kern/stdlibrepl.c @@ -1,3 +1,4 @@ +#include "arch.h" /* * Replacement for common stdlib functions that don't exist * on the ARM bare-metal compilation environment. @@ -11,3 +12,17 @@ size_t strlen(char* ch) while (*(ch++) != 0) ++ret; return ret; } + +#ifdef ARCH_STM32L4 + +void memcpy(void* dest, void* src, size_t size) +{ + uint8_t* dest_ = dest; + uint8_t* src_ = src; + + while(size --) { + *(dest_++) = *(src_++); + } +} + +#endif |