嵌入式开发者社区

标题: timer模块的中断优先级设置 [打印本页]

作者: vtinf    时间: 2016-11-15 19:37
标题: timer模块的中断优先级设置
请问,omapl138 中 sysbios 的timer 组件如何设置中断的优先级?程序如下,该怎么配置呢?
0 I. J5 m1 T" ]% T7 r8 K+ V, ~void ad7606_start(ad7606 *ad, unsigned int rate) {7 S0 ^  ]  |8 e& X7 s+ `  j2 E; a

: a+ J( O: b) o7 J- ?4 W& u         // 创建定时器# h6 ?3 q/ R$ A
            Timer_Params timerParams;
) B- C  [6 O: y6 D7 U            Error_Block eb;1 q* _% Z. L  \9 I3 V

! S+ x1 B5 {8 O6 o& k  C            // 初始化错误块
: s. Z8 G: V1 y. n+ ^7 E) u) a            Error_init(&eb);
& v, Y/ v- t9 h* ~3 f1 g7 |            // 初始化参数0 ~! _4 f$ W/ s8 }: c* `
            Timer_Params_init(&timerParams);$ Q! I7 z. E5 k" W  z7 v4 h4 q; r
2 b) R4 r. n9 _( e% Q8 y* T# o/ ?
            // 配置周期# o$ z7 C, E. D  T
            timerParams.period = 599 ;! \9 H/ w! P& k
            timerParams.periodType = Timer_PeriodType_COUNTS ;
2 m$ Y2 }9 U! X" o2 Y5 L1 c- _# j6 n' |' c7 k0 L; T7 C
            // 实例化定时器
% t$ G( O* k; e2 Z% v            Timer2 = Timer_create(2, ad7606_on_ticked, &timerParams, &eb);" |. G4 m2 e6 q8 f
            if(Timer2 == NULL)
; d1 B6 h/ s7 a8 t, ~2 u5 H2 p& W3 P            {
* U% H2 e: H( r$ q/ b1 E. [                    LOG_INFO("Timer2  not start。。。。");, L, I& e6 Z+ x: U6 @% C
            }1 N6 ?1 O. S, R
% a+ j# l0 C# R6 E+ u% c% T
            Timer_start(Timer2);
( @/ S0 g# ~8 u) c4 {) H" x3 B4 Z5 E+ i7 s, q4 }" _
            LOG_INFO("Timer2 start。。。。");5 X! I0 T+ \% q  V& Y1 q

0 Q* U* F2 H3 h# f% h* y8 V7 [# ~1 R0 p$ A, E
}
  o% y1 V2 x, z: _7 {# q7 F; L2 N/ s0 H. t& x

' b$ z% p8 T) l7 \0 I
作者: human    时间: 2016-11-16 11:01
// 中断号
! D$ x# F8 z6 E/ _& J8 i    TimerParams.intNum = 5;/ e( w4 j1 g# c% J+ r6 j
可屏蔽中断4-15,优先级高-低




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4