打印

CpuTimer0中断实验,生成不了.out 文件

[复制链接]
2064|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
#include"DSP28_Device.h"
interrupt CpuTimer0_ISR(void);
void main(void)
{
Uint16 i;
EALLOW;
SysCtrlRegs.WDCR=0x0068;
SysCtrlRegs.PLLCR=0x0006;
for(i=0;i<5000;i++);
EDIS;

EALLOW;
GpioMuxRegs.GPBMUX.bit.PWM8_GPIOB1=0;
GpioMuxRegs.GPBDIR.bit.GPIOB1=1;
EDIS;

GpioDataRegs.GPBDAT.bit.GPIOB1=0;

DINT;    //INTM=1;
IER=0x00;
IFR=0x00;

InitPicCtrl();     //初始化PIE中断控制寄存器
InitPieVectTable();   //初始化PIE中断向量表

InitCpuTimer0();     //CPU定时器0初始化

EALLOW;
PieVectTable.TINT0=&CpuTimer0_ISR;    //指向中断服务程序
EDIS;

ConfigCpuTime0(5000);
CpuTimer0Regs.TCR.bit.TSS=0;     

PieCtrl.PIEIER1.bit.INTx7=1;
IER|=0x01;
EINT;

while(1);
}
interrupt CpuTimer0_ISR(void)
{
GpioDataRegs.GPBTOGGLE.bit.GPIOB1=1;
PieCtrl.PIEACK.bit.ACK1=1;
代码,Cputimer0进行延时500ms,GPIOB1取反一次,编译时,出现四个警告错误,具体请看以下图片!同时提示不能.out文件,恳请各位高手帮忙。。。。。。
}




相关帖子

沙发
tianwen_4524|  楼主 | 2013-3-14 14:48 | 只看该作者
也许看书,有些地方理解错误!这个Cputime0是我自己写的,竟然没错实际错误,但几个警告错误,已令我不能进行下一步调试!有空的帮看看,没空的也提点建议。。。。。。以下图片是我添加的文件

使用特权

评论回复
板凳
tianwen_4524|  楼主 | 2013-3-14 14:51 | 只看该作者




图片,这个应该更清晰

使用特权

评论回复
地板
airwill| | 2013-3-14 19:49 | 只看该作者
看到有个错误, 但看不清, 必须要解决了才行的

使用特权

评论回复
5
tianwen_4524|  楼主 | 2013-3-15 09:42 | 只看该作者

使用特权

评论回复
6
tianwen_4524|  楼主 | 2013-3-15 09:44 | 只看该作者
airwill 发表于 2013-3-14 19:49
看到有个错误, 但看不清, 必须要解决了才行的

谢谢!可以再给点建议吗?改正错误的建议??从哪方面入手,本人是初学,调试经验极其缺泛!

使用特权

评论回复
7
airwill| | 2013-3-15 10:19 | 只看该作者
错误很明确嘛, 中断服务函数必须要返回 void 类型的. 你检查一下

使用特权

评论回复
8
tianwen_4524|  楼主 | 2013-3-15 10:32 | 只看该作者
airwill 发表于 2013-3-15 10:19
错误很明确嘛, 中断服务函数必须要返回 void 类型的. 你检查一下

谢谢!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

236

帖子

0

粉丝