CSS6.0调用DELAY_US()报错

2019-03-26 15:15发布

使用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()”的错误,求解决方法。

此帖出自小平头技术问答
0条回答

一周热门 更多>