嵌入式开发者社区

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

作者: vtinf    时间: 2016-11-15 19:37
标题: timer模块的中断优先级设置
请问,omapl138 中 sysbios 的timer 组件如何设置中断的优先级?程序如下,该怎么配置呢?
/ F$ M% U. b1 w$ k% Rvoid ad7606_start(ad7606 *ad, unsigned int rate) {
2 I( S6 D1 Q: L6 G2 u) g( z: W& ]. H! j9 F& O: c( |
         // 创建定时器
9 V% N' ]. ~% c' h5 a* o            Timer_Params timerParams;
3 t0 e  O( B5 g+ ~            Error_Block eb;
. M5 D$ D7 }, `+ j* A) N# r! x* J" f2 D/ z  _2 q
            // 初始化错误块
' n' Y, A7 l$ {            Error_init(&eb);2 @1 `; E  C( ]; x
            // 初始化参数& J$ z8 r, J1 }% n$ k
            Timer_Params_init(&timerParams);
2 C) ^9 U) i3 d( C/ E8 k
5 `+ {5 n5 R2 `  ]. H            // 配置周期8 c4 \' o' v2 T) ?, p) h' Q! p
            timerParams.period = 599 ;  K7 X9 P4 J% C& r
            timerParams.periodType = Timer_PeriodType_COUNTS ;8 [3 t' Y/ D# U* ]4 v
* T! U) {6 w! J1 C. e
            // 实例化定时器
' R: |  y/ A- w0 ~% W2 p5 d            Timer2 = Timer_create(2, ad7606_on_ticked, &timerParams, &eb);9 Q7 X2 a( Y* u0 z5 G' Z4 R
            if(Timer2 == NULL)" @* j  x  U) @% |  `, U" H
            {  ]/ E. D% z* ^/ d! k, g
                    LOG_INFO("Timer2  not start。。。。");) Q5 e0 e  E7 G# t) r3 U2 Y
            }
) v& v. ~7 J1 d% a/ U6 Y8 d8 A; ], D* C
            Timer_start(Timer2);
' j$ E8 o( V6 C8 Z
% b, o5 R7 N- |* a( @            LOG_INFO("Timer2 start。。。。");. I9 q" I0 R) n: `

0 m+ I. e% l' k6 l$ @
1 ]) i: [4 K3 ^) ?3 B8 t+ Z8 A# j}9 j! I/ j' j$ [
; g. h7 x$ [7 M; \+ l% S8 t! A

! x5 W& q& P; Z
作者: human    时间: 2016-11-16 11:01
// 中断号
' Y$ n) _" D" `: N- C$ N    TimerParams.intNum = 5;7 h9 C) ]. n. _+ _% W3 m
可屏蔽中断4-15,优先级高-低




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