做的第一个程序出错,帮忙看看怎么回事

2019-03-26 16:35发布

#include "DSP28_Device.h"

void init_eva();

void main()
{
        InitSysCtrl();

        EALLOW;
        GpioMuxRegs.GPAMUX.all=0x00FF;
        EDIS;
       
        DINT;
        InitPieCtrl();
        IER=0x0000;
        IFR=0x0000;
        InitPieVectTable();

        init_eva();

        EvaRegs.T1CON.bit.TENABLE=1;

        EINT;

        ERTM;

        for(;;);
}

void init_eva()
{
        EvaRegs.T1PR=0x004B;//设置数决定频率
        EvaRegs.T1CMPR=0x001E;//设置数决定占空比
        EvaRegs.T1CNT=0x0000;

        EvaRegs.T1CON.all=0x0802;

        EvaRegs.GPTCONA.bit.TCOMPOE=1;//为0时高阻态
        EvaRegs.GPTCONA.bit.T1PIN=1;//1低有效,2高有效

        EvaRegs.CMPR1=0x001E;//占空比

        EvaRegs.ACTRA.all=0x0006;//PWM引脚高/低有效
        EvaRegs.DBTCONA.all=0x0000;//不用死区
        EvaRegs.COMCONA.all=0xA620;//比较控制寄存器


}

编译后提示"pwm1.c", line 43: error: struct "EVA_REGS" has no field "ACTRA"

可头文件DSP28_Ev.h确实包含了寄存器ACTRA了。。

求解,谢了 此帖出自小平头技术问答
0条回答

一周热门 更多>