包括BCM介绍,对LED灯的控制分析,集成网关功能分析,DEMO演示,RKE设计难点,开发经验。由中汽研汽车工程研究院零部件开发主任、高级工程师汪春华主讲。
当前位置:首页 > 说事论飞 > 其他 > XMC实验分享之九十七: MDK ARMCC的三个memcpy实现

XMC实验分享之九十七: MDK ARMCC的三个memcpy实现

回复主题
积分:1765
等级:专家级
Automan(版主) 发表于 2019-08-25

memcpy是常用的内存复制函数, 算法很简单, 但是跟性能关系很大. 算法复杂性能就高, 但是代码尺寸也大. 所以嵌入式系统中, memcpy的实现也很有讲究.


比如ARMCC对于memcpy就有三种实现. 本贴分享下这三种实现何时被使用.

void * memcpy ( void * destination, const void * source, size_t num );

简单讲:


使用标准LibC时, 使用:

__aeabi_memcpy4

使用MicroLib时, 默认使用:

__aeabi_memcpy

使用MicroLib,同时:

#pragma import(__use_smaller_memcpy)

时, 使用:

___aeabi_memcpy8$small

下面分别看看其实现细节.

佚名
您需要登录后才可以回帖 登录|注册
寻找方案
发布方案
发布需求
解决问题
加入我们
关注我们
返回顶部
关闭