嵌入式开发者社区
标题:
timer模块的中断优先级设置
[打印本页]
作者:
vtinf
时间:
2016-11-15 19:37
标题:
timer模块的中断优先级设置
请问,omapl138 中 sysbios 的timer 组件如何设置中断的优先级?程序如下,该怎么配置呢?
/ F$ M% U. b1 w$ k% R
void 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