打印
[技术求助]

并不恢复为0XFFFFFFFF

[复制链接]
439|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuhany|  楼主 | 2020-12-16 19:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jiajs| | 2020-12-16 20:05 | 只看该作者
成什么了

使用特权

评论回复
板凳
wuhany|  楼主 | 2020-12-16 20:09 | 只看该作者
是0X5F5E100.并且计到0以后,也不进中断。

使用特权

评论回复
地板
lizye| | 2020-12-16 20:12 | 只看该作者
可以看看程序

使用特权

评论回复
5
wuhany|  楼主 | 2020-12-16 20:16 | 只看该作者

下面是主程序:

#include \"DSP281x_Device.h\" // DSP281x Headerfile Include File

#include \"DSP281x_Examples.h\" // DSP281x Examples Include File





interrupt void cpu_timer0_isr(void);



void main(void)

{



InitSysCtrl();



DINT;



InitPieCtrl();





IER = 0x0000;

IFR = 0x0000;



InitPieVectTable();





EALLOW; // This is needed to write to EALLOW protected registers

PieVectTable.TINT0 = &cpu_timer0_isr;

EDIS; // This is needed to disable write to EALLOW protected registers



InitCpuTimers(); // For this example, only initialize the Cpu Timers



ConfigCpuTimer(&CpuTimer0, 100, 1000000);

StartCpuTimer0();



IER |= M_INT1;



PieCtrlRegs.PIEIER1.bit.INTx7 = 1;





EINT; // Enable Global interrupt INTM

ERTM; // Enable Global realtime interrupt DBGM



for(;

{asm(\" nop\";

asm(\" nop\";

}



}





interrupt void cpu_timer0_isr(void)

{

CpuTimer0.InterruptCount++; //断点在这,但运行不到这里

asm(\" nop\");



PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;

}



//===========================================================================

// No more.

//===========================================================================

使用特权

评论回复
6
shimx| | 2020-12-16 20:23 | 只看该作者

IFR = 0x0000;



这句应该写成



IFR = 0xFFFF;



先清所有的中断标志位.



程序没有进中断无非是中断响应相关的设置不正确.拿本书对照着仔细查一下.

使用特权

评论回复
7
spark周| | 2020-12-16 20:23 | 只看该作者
建议楼主还是买一块开发板   这样做起来   会有一个直观的体会

使用特权

评论回复
8
spark周| | 2020-12-16 20:30 | 只看该作者
很多问题   如果用仿真软件来模仿   其实并不能得到正确的答案   实际电路跑一跑   可能就会豁然开朗   

使用特权

评论回复
9
wuhany|  楼主 | 2020-12-16 20:33 | 只看该作者
唉,还是没有什么结果,算了,多谢大家啦

使用特权

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

本版积分规则

879

主题

10435

帖子

4

粉丝