嵌入式开发者社区
标题:
timer模块的中断优先级设置
[打印本页]
作者:
vtinf
时间:
2016-11-15 19:37
标题:
timer模块的中断优先级设置
请问,omapl138 中 sysbios 的timer 组件如何设置中断的优先级?程序如下,该怎么配置呢?
0 s! L& X _* \+ X0 f2 x
void ad7606_start(ad7606 *ad, unsigned int rate) {
8 b' `4 p8 i( ^! e8 X( t
6 |% I! C! p9 _" o5 t# l
// 创建定时器
! y3 f" K6 R/ x* m, i" I
Timer_Params timerParams;
% o5 m4 K0 T& d# a$ v( z' J
Error_Block eb;
8 t/ a8 D1 V; t; M6 Z
- b0 ^/ Y. |8 b0 k' p* u
// 初始化错误块
- O" t9 j: z; P; ], I$ [
Error_init(&eb);
' [8 @$ I7 m' I
// 初始化参数
$ @. i* y' f7 F9 \) j9 C
Timer_Params_init(&timerParams);
' {. g% Z& o7 I. n" u: p# D2 S0 ~$ s
" j1 l" G# E1 t, ?! b8 r
// 配置周期
4 S8 N+ | E4 j: t! X* g
timerParams.period = 599 ;
; W$ Y) @/ }3 y; @' D/ f! D S
timerParams.periodType = Timer_PeriodType_COUNTS ;
6 o* Q+ v; p @! k1 I+ i
* C3 F2 ^% B! `0 d7 j3 I
// 实例化定时器
* @; b! }1 R2 T: F) i# n
Timer2 = Timer_create(2, ad7606_on_ticked, &timerParams, &eb);
$ N6 b. Z( q; I
if(Timer2 == NULL)
) v1 u% n& v2 j6 Z: x8 u
{
5 L3 |" n' h2 J
LOG_INFO("Timer2 not start。。。。");
5 L, G' w7 R8 W# a1 R' D7 Z; D
}
* z. J1 j6 w% b, G4 U1 T& }7 i$ ~
3 f. F$ h. ^) q; W4 L
Timer_start(Timer2);
* m+ o# f! `8 N0 l! [5 W) T& U. A
% |3 K2 G. \& _1 [+ c
LOG_INFO("Timer2 start。。。。");
& R6 J3 d/ |# w3 y6 K z& S
4 F0 j; \6 y4 U4 V' N& u% \
- ^* H9 L& V* j
}
2 t) T7 Q2 A k9 y
4 Y; F- j3 z" V# {
8 w3 y/ H0 \5 o& q3 T+ u* i
作者:
human
时间:
2016-11-16 11:01
// 中断号
6 x k3 {2 R9 ?6 D- y9 W% m0 \+ [$ }
TimerParams.intNum = 5;
6 u% `; ?0 c! j' _5 G
可屏蔽中断4-15,优先级高-低
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4