TI中文支持网
TI专业的中文技术问题搜集分享网站

请问CCS3.3能否使用memset()函数呢?(DSP 2809)

#include <string.h>#define uchar unsigned char#define uint unsigned intuint Point,PIDResult;

/*定义 PID 结构体*/struct PID{   unsigned int SetPoint; // 设定目标Desired Value   unsigned int Proportion; // 比例常数 ProportionalConst   unsigned int Integral; // 积分常数Integral Const
   unsigned int Derivative; // 微分常数 Derivative Const   unsigned int LastError; // 上一次偏差 Error[-1]
   unsigned int PrevError; // 当前偏差 Error[-2]   unsigned int SumError; // 偏差累积 Sums of Errors};

/*定义PID 结构体变量*/struct PID spid; // PID Control Structure

/*====================================================
Initialize PID Structure======================================================*//*调用 string.h 头文件函数*/void PIDInit (struct PID *pp)
{

   /*memset()给第一个参数赋第二个参数的 ASCII 的值并分配第三个参数大小的空间*/   memset (pp,0,sizeof(struct PID));//PID 各参数存储空间并赋初值 0
}

Eric Ma:

Haypin,

memset 应该不是CCS内嵌函数。你可以自己编写memset 的源码,或是加载相应的库。

Eric

#include <string.h>#define uchar unsigned char#define uint unsigned intuint Point,PIDResult;

/*定义 PID 结构体*/struct PID{   unsigned int SetPoint; // 设定目标Desired Value   unsigned int Proportion; // 比例常数 ProportionalConst   unsigned int Integral; // 积分常数Integral Const
   unsigned int Derivative; // 微分常数 Derivative Const   unsigned int LastError; // 上一次偏差 Error[-1]
   unsigned int PrevError; // 当前偏差 Error[-2]   unsigned int SumError; // 偏差累积 Sums of Errors};

/*定义PID 结构体变量*/struct PID spid; // PID Control Structure

/*====================================================
Initialize PID Structure======================================================*//*调用 string.h 头文件函数*/void PIDInit (struct PID *pp)
{

   /*memset()给第一个参数赋第二个参数的 ASCII 的值并分配第三个参数大小的空间*/   memset (pp,0,sizeof(struct PID));//PID 各参数存储空间并赋初值 0
}

Harry xie1:

回复 Eric Ma:

哦。这个程序里面可不可以不要这个函数了?

#include <string.h>#define uchar unsigned char#define uint unsigned intuint Point,PIDResult;

/*定义 PID 结构体*/struct PID{   unsigned int SetPoint; // 设定目标Desired Value   unsigned int Proportion; // 比例常数 ProportionalConst   unsigned int Integral; // 积分常数Integral Const
   unsigned int Derivative; // 微分常数 Derivative Const   unsigned int LastError; // 上一次偏差 Error[-1]
   unsigned int PrevError; // 当前偏差 Error[-2]   unsigned int SumError; // 偏差累积 Sums of Errors};

/*定义PID 结构体变量*/struct PID spid; // PID Control Structure

/*====================================================
Initialize PID Structure======================================================*//*调用 string.h 头文件函数*/void PIDInit (struct PID *pp)
{

   /*memset()给第一个参数赋第二个参数的 ASCII 的值并分配第三个参数大小的空间*/   memset (pp,0,sizeof(struct PID));//PID 各参数存储空间并赋初值 0
}

Harry xie1:

回复 Eric Ma:

嗯。谢谢

赞(0)
未经允许不得转载:TI中文支持网 » 请问CCS3.3能否使用memset()函数呢?(DSP 2809)
分享到: 更多 (0)