嵌入式开发者社区

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

作者: vtinf    时间: 2016-11-15 19:37
标题: timer模块的中断优先级设置
请问,omapl138 中 sysbios 的timer 组件如何设置中断的优先级?程序如下,该怎么配置呢?7 X# q/ C. i7 I, Z9 m" G- a
void ad7606_start(ad7606 *ad, unsigned int rate) {8 S6 y& A  P7 `# y
7 W9 U0 s  o7 Y, R  c
         // 创建定时器
2 x+ H" l0 B+ M            Timer_Params timerParams;2 E5 C9 a' I+ I/ l
            Error_Block eb;# D4 u3 A7 O0 Q9 U" o

( p4 y$ e1 z9 E! J) [# W            // 初始化错误块: E2 X* V( y+ U/ Q! \3 |2 o& ]: f7 X
            Error_init(&eb);
. O0 B# t4 _+ v% R- s/ I            // 初始化参数
8 `, S2 k9 H1 o2 T2 U* L% i) I            Timer_Params_init(&timerParams);
4 Y- N' e8 P! K4 q5 W! v+ _, \$ g: w( N/ B( j4 V6 a% v7 r
            // 配置周期
/ p+ x% g& o0 I3 d            timerParams.period = 599 ;0 V1 g3 m4 E5 ~) O
            timerParams.periodType = Timer_PeriodType_COUNTS ;5 C  d+ k$ l5 F" k

+ r) p4 \" w7 p            // 实例化定时器
! q- m) `3 A! R            Timer2 = Timer_create(2, ad7606_on_ticked, &timerParams, &eb);
) z, R% k5 J* t$ o& ]; ]8 I            if(Timer2 == NULL)
; K" v5 I3 ~! T            {
' J3 \8 T8 o" u% @" L6 ~                    LOG_INFO("Timer2  not start。。。。");7 q8 ^' G9 z" H3 y+ \
            }
& P) x" r; k- O  O2 Z1 p1 u! P; m
            Timer_start(Timer2);
% W$ ~! ^; ?8 _; x/ R
' b+ B  Z; P7 J4 d; Y1 M            LOG_INFO("Timer2 start。。。。");
' ^( }/ I; C9 X0 _, w8 d5 m
* r2 }# K, w' z0 z# K3 p
  v! q; g! k) ?# \/ A# F2 G}
1 @6 O; h1 @  i* Y6 i' `
# a+ ?$ ^% V. d, h6 u" X0 B8 }) x7 m2 r

作者: human    时间: 2016-11-16 11:01
// 中断号6 y( n% K8 K7 z( }* N' _
    TimerParams.intNum = 5;
" l8 h* s# t! |/ a$ y5 U可屏蔽中断4-15,优先级高-低




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