专栏中心

EEPW首页 > 专栏 > 一个内存拷贝函数~

一个内存拷贝函数~

发布人:0750long 时间:2009-04-17 来源:工程师 发布文章
 

 

/*==================================

          函数:   CopyBuffer
          说明: 从源内存区向目标内存区顺序拷贝一定长度的内存块
          入口:  *SouPointer--源指针
                        *DesPointer--目标指针
                        Length-------拷贝长度
          出口:返回目的区的指针
 
===================================*/

CopyBuffer(void *SouPointer,void *DesPointer,uint16 Length)
{
     uint16 i;
     uint8 *D_Pointer;
     uint8 *S_Pointer;

     if ( (SouPointer==NULL)||(DesPointer==NULL) )
     {
          return;
     }

     if(DesPointer < SouPointer)
     {
          D_Pointer = (uint8 *)DesPointer;
          S_Pointer = (uint8 *)SouPointer;
          for (i = 0; i < Length; i++ )
          {
              *D_Pointer++ = *S_Pointer++ ;
          }
     }
     else
     {
          D_Pointer = ((uint8 *)DesPointer)+(Length - 1);
          S_Pointer = ((uint8 *)SouPointer)+(Length - 1);
          for(i = 0; i < Length; i )
          {
              *D_Pointer-- = *S_Pointer--;
          }
      }

      return DesPointer;
}

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

苹果控制着台积电半数2nm产能,剥夺了竞争对手的尖端技术

使用DRV8312 Eval Kit的无传感器磁场定向控制

视频 2011-12-28

高电压与低电压的控制器的测量

视频 2011-12-28

Marvell Technology的人工智能雄心面临市场审查

分析Silicon Labs推出 FG23L无线SoC后估值

小型CLA的技术概述

视频 2011-12-28

​了解相位调制和频率调制之间的区别

Lam Research 在 2025 年 Nvidia 芯片消息发布后上涨是否合理?

EDA/PCB 2025-09-22

AWS在边缘使用Raspberry Pi进行EKS

智能计算 2025-09-22

AMD最新技术合作伙伴关系是否重新定义了其在人工智能云和高性能计算市场中的角色?

InstaSPIN_BLDC电机控制解决方案简介

视频 2011-12-28

电机控制和PFC开发套件概述

视频 2011-12-28

第二季度WLAN市场同比增长 13.2%

手机与无线通信 2025-09-22

了解射频系统中的动态范围和无杂散动态范围

英特尔与英伟达的交易预计将对亚洲芯片制造商来说喜忧参半

更多 培训课堂
更多 焦点
更多 视频

技术专区