使用CCS6.0调用DELAY_US()报错:
DSP281x_usDELAY.asm文件定义如下,
.def _DSP28x_usDelay
; .sect "ramfuncs"
.global __DSP28x_usDelay
_DSP28x_usDelay:
SUB ACC,#1
BF _DSP28x_usDelay,GEQ ;; Loop if ACC >= 0
LRETR
编译正常,去掉.sect "ramfuncs"前边的引号“;”,错误仍然存在;
DSP281x_Examples.h文件相关定义如下,
// DO NOT MODIFY THIS LINE.
#define DELAY_US(A) DSP28x_usDelay(((((long double) A * 1000.0L) / (long double)CPU_RATE) - 9.0L) / 5.0L)
编译正常;
调用程序编译显示错误,代码如下,
AdcRegs.ADCTRL3.bit.ADCBGRFDN = 0x3; // Power up bandgap/reference circuitry 启动带隙/引用电流
DELAY_US(ADC_usDELAY); // Delay before powering up rest of ADC
AdcRegs.ADCTRL3.bit.ADCPWDN = 1; // Power up rest of ADC
DELAY_US(ADC_usDELAY2); // Delay after powering up ADC
代码提示错误,按英文输入法写入、将正确代码拷贝过来修改、将"ADC_usDELAY"替换成数字也不行。
提示内容:#7 unrecognized token (无法识别标示)
#18 expected a ")" (缺少")")。
编译之后,只提示以上两种关于“DELAY_US()”的错误,求解决方法。