fix rt_memcpy buf in RT_USING_TINY_SIZE enable
@@ -220,9 +220,18 @@ void *rt_memcpy(void *dst, const void *src, rt_ubase_t count)
{
#ifdef RT_USING_TINY_SIZE
char *tmp = (char *)dst, *s = (char *)src;
+ rt_ubase_t len;
+ if(tmp <= s || tmp > (s + count))
+ {
while (count--)
*tmp ++ = *s ++;
+ }
+ else
+ {
+ for(len = count; len > 0; len --)
+ tmp[len -1] = s[len - 1];
+ }
return dst;
#else
