请教dsPIC30F编译错误

2020-02-09 09:36发布

刚接触dsPIC30F系列单片机,遇到个问题请教各位DX

编程环境为:MPLAB IDE V8.10
            编译器为C30 V3.23
            单片机为dsPIC30F3011
程序为:
#include<p30f3011.h>
_FOSC(CSW_FSCM_OFF & XT_PLL4);
_FWDT(WDT_OFF);
_FBORPOR(PBOR_OFF & MCLR_EN);
_FGS(CODE_PROT_OFF);

int main(void)
{
        CNEN2bits.CN17IE=1;
        CNPU2bits.CN17PUE=1;
        while(1)
        {
                ;
        }
}


编译老是错误,请教各位DX,怎么解决!


(原文件名:1.JPG)

(原文件名:2.JPG)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
lixiangwen
1楼-- · 2020-02-09 11:19
添加 p30f3011.h  头文件到工程中~~~

再看看 p30f3011.h 这个头文件里有  CNEN2bits 这个定义没~~
tiancaigao7
2楼-- · 2020-02-09 16:29
你没有添加头文件呀?
xk376632352
3楼-- · 2020-02-09 18:07
我程序开始包含了头文件。难道还要添加?
谢谢楼上两位,我再试试看。
不过我选用dsPIC30f3013,知道改变程序开始的include以,LINKER SCRIPT以及CONFIGURE中的DEVICE ,
编译的时候就成功。
xk376632352
4楼-- · 2020-02-09 22:43
 精彩回答 2  元偷偷看……
liansh
5楼-- · 2020-02-09 23:40
把p30f3011.gld也添加到目录树里试试
还有个libp30f3011-coff.a也加进去
wangqh1983
6楼-- · 2020-02-10 02:33
回复【5楼】liansh
-----------------------------------------------------------------------

这两个文件不添加是可以的。

回复【4楼】xk376632352
p30f3011.h 这个头文件里有  cnen2bits 这个定义
-----------------------------------------------------------------------

头文件的确有定义,但根据你的编译信息,似乎这两个寄存器不存在。官方资料也提到了,但是关联寄存器列表却不存在。

(原文件名:2010-11-6 11-56-55.png)

你编译其他的电平变化中断是可以的,由此证明这个寄存器是不存在的;或者编译器版本太低等……

(原文件名:2010-11-6 12-01-14.png)

一周热门 更多>