打印

STR710 中断切换求助

[复制链接]
2380|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
blueseed|  楼主 | 2009-12-10 17:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ST, TI, TE, os, LED
做UC/os移植,做时钟节拍,在中断中,只有执行OSIntExit功能,系统就无论如何也进不了TIME1的时间中断了,但软中断可以执行。弄到头痛了都不知什么原因,郁闷中……
void T1TIMI_IRQHandler(void)
{
    TIM_FlagClear ( TIM1 , TIM_OCFA ); //清输出比较中断标志
    TIM_CounterConfig( TIM1 , TIM_STOP );
    TIM_CounterConfig( TIM1 , TIM_CLEAR );
    TIM_CounterConfig( TIM1 , TIM_START );
    if(led_status)
    {
     GPIO_BitWrite ( GPIO2 , LED , 0 );
led_status  = 0x00;
}
   else
   {
    GPIO_BitWrite ( GPIO2 , LED , 1 );
led_status  = 0x55;
   }
   OSIntEnter();
    OSTimeTick();
OSIntExit();
//while(1);
沙发
blueseed|  楼主 | 2009-12-10 18:02 | 只看该作者
TIM_CounterConfig( TIM1 , TIM_STOP );
这个代码引起的,关了时间中断

使用特权

评论回复
板凳
blueseed|  楼主 | 2009-12-10 18:31 | 只看该作者
呵呵弄错了 跟这个没有什么问题 继续求救

使用特权

评论回复
地板
blueseed|  楼主 | 2009-12-11 08:55 | 只看该作者
自己顶下

使用特权

评论回复
5
baidudz| | 2009-12-11 09:19 | 只看该作者
看不出什么问题,是不是主函数里面没开中断

使用特权

评论回复
6
blueseed|  楼主 | 2009-12-11 21:33 | 只看该作者
可以中断23次,只要进入OSIntExit 任务切换了,就再也进不了时间中断了,但是软中断可以工作,是不是切换的时候改变了什么,但是我仿真,看TIME1寄存器,好像没什么变化,很是怪异

使用特权

评论回复
7
司徒老鹰| | 2009-12-11 23:58 | 只看该作者
不是很明白

使用特权

评论回复
8
xsgy123| | 2009-12-12 17:30 | 只看该作者
就是说开中断,就进不了定时器中断

使用特权

评论回复
9
pkat| | 2009-12-12 17:51 | 只看该作者
我也开不出什么问题,期待高手

使用特权

评论回复
10
blueseed|  楼主 | 2009-12-13 15:08 | 只看该作者
比较郁闷啊,任务没法切换

使用特权

评论回复
11
dfsa| | 2009-12-13 15:55 | 只看该作者
香主呢

使用特权

评论回复
12
blueseed|  楼主 | 2009-12-14 13:21 | 只看该作者
版主人能?

使用特权

评论回复
13
blueseed|  楼主 | 2009-12-16 13:55 | 只看该作者
哈哈就没有人知道码??

使用特权

评论回复
14
香水城| | 2009-12-16 13:59 | 只看该作者
呵呵,不要问我这个问题,我不会玩uCOS。

使用特权

评论回复
15
blueseed|  楼主 | 2009-12-21 09:57 | 只看该作者
看样子,暂时没解了,嘎嘎自己研究

使用特权

评论回复
16
madcool| | 2010-6-17 15:45 | 只看该作者
贴上 定时器配置代码,系统中断C例程汇编接口部分,尤其是执行OSIntExit部分代码,一般会在汇编部分调用OSIntExit();EIC->IPR是否清掉

使用特权

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

本版积分规则

6

主题

20

帖子

1

粉丝