嵌入式开发者社区
标题:
timer模块的中断优先级设置
[打印本页]
作者:
vtinf
时间:
2016-11-15 19:37
标题:
timer模块的中断优先级设置
请问,omapl138 中 sysbios 的timer 组件如何设置中断的优先级?程序如下,该怎么配置呢?
4 T; ^) ~* P" J5 z; T8 Y
void ad7606_start(ad7606 *ad, unsigned int rate) {
4 M7 q5 Z( t# m+ X" ~
$ s& r# h9 C$ J: j, e) ]8 F, f# b; ]; ~
// 创建定时器
/ i0 V7 _. ~% i! g
Timer_Params timerParams;
2 c" _, ]( S* I7 b
Error_Block eb;
- T7 w( L6 J6 n+ R% u
9 g; \8 ^3 R2 r( K$ @
// 初始化错误块
& x1 E" K/ E+ G
Error_init(&eb);
/ X" B6 `; \: ?* I# A* x7 z
// 初始化参数
- l3 i: Q8 D6 {+ u/ h2 Z
Timer_Params_init(&timerParams);
( X9 R( x% D& L
+ n7 p6 J6 r9 f) a: K- @; ~0 A1 n
// 配置周期
- q" y' d* ]$ a2 B7 N' U! O t
timerParams.period = 599 ;
0 U+ I% X5 P; Q4 `
timerParams.periodType = Timer_PeriodType_COUNTS ;
( T5 p# h+ j m; h' G- g: g
$ M" f& N* | j0 F8 [$ w
// 实例化定时器
) u% z/ V/ D& A4 n: K* g$ `; A: M
Timer2 = Timer_create(2, ad7606_on_ticked, &timerParams, &eb);
; A* s9 B- B2 P( i8 Y' C- @
if(Timer2 == NULL)
6 j& z |9 h4 l" v6 t
{
0 G9 {) d4 t2 Q8 d7 F* O- u
LOG_INFO("Timer2 not start。。。。");
0 y+ f3 x8 n( O; l/ @
}
n$ N) U0 b1 w# [
8 T6 j( a$ Z. o" d) ?6 t8 S" X$ Y2 E
Timer_start(Timer2);
( L" i8 |& |0 `3 g/ }% K! Z. m \
4 D# m ^# S( h) B
LOG_INFO("Timer2 start。。。。");
4 [& v+ h8 E6 t* j$ Q
+ @* v6 T+ c3 ^; F. W, t) E* @
. V, [! j5 k& q3 g5 U+ ]
}
+ m0 p/ ]" s, w5 k
8 e( l, [; H; z0 `
& ~! U; L6 M: i! a3 d7 N& M
作者:
human
时间:
2016-11-16 11:01
// 中断号
) O8 l5 `; ?+ m% U0 `
TimerParams.intNum = 5;
, q" f5 Q/ H- ~) g( a6 c
可屏蔽中断4-15,优先级高-低
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4