|
请教下 创龙 PRUtoDSP_Interrupt工程当中,PRU代码部分的作用??2 E; j; J6 Y$ n Y) B
DONE:
X% f n, @) V: Q4 y //Generate SYS_EVT32 by event out mapping 通过事件输出生成SYS_EVT32映射
4 v3 ~/ ]9 t. j+ P" }1 w MOV32 r31, SYS_EVT // 这里写R31寄存器(R31=32),将产生中断输出事件到中断控制器的32号系统事件
5 J% q) s+ j% b/ Y: W0 n SBCO regVal, CONST_DDR, 0x04, 4 // *(0xC0000000 + 0x04) = regVal // regVal r17 = 32 为什么要有这一步呢?
8 C c5 g) g. L5 [0 z9 P8 I+ \! {" x! A, v) w9 o& s
( c) a L1 w# h! a5 `8 d
7 p1 Q$ y) d+ t2 G# D' P: c0 h MOV32 regVal, 0x0B
% L* u' }" C% y4 F( `( y+ Y9 ] SBCO regVal, CONST_DDR, 0x04, 4 // *(0xC0000000 + 0x04) = 0x0B 为什么要将 0xC0000004 的复制为0x0B呢?
8 C9 q5 H7 f, {: k! q! [
% A1 _$ T7 m5 W2 C4 M4 r) E// Clear the status of the interrupt
# v: f0 o9 [( C9 x5 S5 R/ @: ], `) h T LDI regVal.w2, 0x0000 L& c g E- r2 `3 X
LDI regVal.w0, SYS_EVT
& Q3 B: T. v; e x SBCO regVal, CONST_PRUSSINTC, 0x24, 4 // *(C0 + 0x24) = SYS_EVT 清除系统中断! j( ^( _. D) V8 w: {. k9 }
' u1 ~" r, n# f; q# ~9 S7 g( m4 t2 y
CALL DELAY_500MS
: [7 O, D( H+ v6 u. Z9 W5 {4 i4 N JMP DONE
`" F, V- I' A! e: ?- r+ T3 B: P
2 l5 y: V) o9 {2 l HALT! d+ }/ e* J( P5 v* H
+ _9 }3 g" m1 p- n( k下面的图是改的0xC0000004地址数据状况?
: b8 w! P2 ]& [ t; {
. x9 P1 ?+ d+ E* I- C7 e3 C2 {
1 J$ W4 L1 {! O. n* B& [) e1 f' `9 P: a7 D: m
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|