在InstaSPIN-FOC的例程中,发现一个特点,就是声明为void 的函数,都会在函数体中加入一个return,这样有什么特别的意义么?
比如
void PWM_setPeriodLoad(PWM_Handle pwmHandle, const PWM_PeriodLoad_e periodLoad)
{
PWM_Obj *pwm = (PWM_Obj *)pwmHandle;
// clear the bits
pwm->TBCTL &= (~PWM_TBCTL_PRDLD_BITS);
// set the bits
pwm->TBCTL |= periodLoad;
return;
}
user4240111:
楼主,请问InstaSPIN-FOC的例程在哪找到的?免费的吗?能发一份给我吗?谢谢!736574581@QQ.COM
在InstaSPIN-FOC的例程中,发现一个特点,就是声明为void 的函数,都会在函数体中加入一个return,这样有什么特别的意义么?
比如
void PWM_setPeriodLoad(PWM_Handle pwmHandle, const PWM_PeriodLoad_e periodLoad)
{
PWM_Obj *pwm = (PWM_Obj *)pwmHandle;
// clear the bits
pwm->TBCTL &= (~PWM_TBCTL_PRDLD_BITS);
// set the bits
pwm->TBCTL |= periodLoad;
return;
}
zhiqiang tang:
回复 user4240111:
motorware里面有例程lab1,lab2a等等十几个例程
在InstaSPIN-FOC的例程中,发现一个特点,就是声明为void 的函数,都会在函数体中加入一个return,这样有什么特别的意义么?
比如
void PWM_setPeriodLoad(PWM_Handle pwmHandle, const PWM_PeriodLoad_e periodLoad)
{
PWM_Obj *pwm = (PWM_Obj *)pwmHandle;
// clear the bits
pwm->TBCTL &= (~PWM_TBCTL_PRDLD_BITS);
// set the bits
pwm->TBCTL |= periodLoad;
return;
}
jian han2:
回复 user4240111:
第一个例程,编译可以通过,也可以下载到DSP中,可是当按F8时DEBUG后,暂停后会提示:"No source available for "0x3ff788",查看反汇编显示对应的空间全是0xFFFF填充。实例lab04a就不会。请问是什么原因?
另外我们公司BYD应该是TI的客户。我手头原提供技术支持的员工可能离职了,名片上的手机号成了空号,打TI公司固定电话或发邮件到TI-china@ti.com也无人理会。我现在的项目迫切需要提供支持。
韩工 31430669@qq.com han.jian@byd.com
深圳葵涌延安路1号
在InstaSPIN-FOC的例程中,发现一个特点,就是声明为void 的函数,都会在函数体中加入一个return,这样有什么特别的意义么?
比如
void PWM_setPeriodLoad(PWM_Handle pwmHandle, const PWM_PeriodLoad_e periodLoad)
{
PWM_Obj *pwm = (PWM_Obj *)pwmHandle;
// clear the bits
pwm->TBCTL &= (~PWM_TBCTL_PRDLD_BITS);
// set the bits
pwm->TBCTL |= periodLoad;
return;
}
Eric Ma:
回复 jian han2:
建议你先看一下C:\ti\motorware\motorware_1_01_00_15\docs\labs 路径中的这个说明文档。
另外如果想找技术支持,可以联系负责你们公司的代理商或是TI的销售。
Eric