这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ucosii ucosii 下的定时中断

共2条 1/1 1 跳转至

ucosii ucosii 下的定时中断

院士
2006-09-17 18:14:16     打赏
ucosii ucosii 下的定时中断



关键词: ucosii     定时     中断    

院士
2006-12-22 22:43:00     打赏
2楼
ucosii下,观察到T1IR=0X01,VICEnable| =1<<5,但就是不能进中断。

不停的在运行IDLE任务。 1: 这样行吗?#define  enable_timer1  \
VIC_LPCDESC.VIC_BASE->VICIntEnable |= 0x00000020

VICCNTL_DESC.VICCNTL_BASE->VICVectCntl2=(0X05 |INTER_ENABLE);  
VICVECT_DESC.VICVECT_BASE->VICVectAddr2=(int)IRQ_TIMER1; 2: 何意,不解。 3: 关中断了吗? 会不会有OS_ENTER_CRITICAL()而没有OS_EXIT_CRITICAL();?

设置VIC:  IRQ_TIMER1()为t1中断处理涵数
VICCNTL_DESC.VICCNTL_BASE->VICVectCntl2=(0X05 |INTER_ENABLE);  
VICVECT_DESC.VICVECT_BASE->VICVectAddr2=(int)IRQ_TIMER1;
中断使能t1:
VIC_LPCDESC.VIC_BASE->VICIntEnable |= 0x00000020



4: 搞定了。原来是删掉了,选择中断为IRQ的语句.
不过现在有的函数还不能跳入

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]