|
请教下 创龙 PRUtoDSP_Interrupt工程当中,PRU代码部分的作用??/ E# m% U Y2 S9 r M* q6 b* v
DONE:
* `. O& |9 Y9 }/ C/ j" D //Generate SYS_EVT32 by event out mapping 通过事件输出生成SYS_EVT32映射/ X# G0 d) Z* v% ]: p* B7 g/ h1 y$ E
MOV32 r31, SYS_EVT // 这里写R31寄存器(R31=32),将产生中断输出事件到中断控制器的32号系统事件
8 \7 l: e1 ^6 R2 x SBCO regVal, CONST_DDR, 0x04, 4 // *(0xC0000000 + 0x04) = regVal // regVal r17 = 32 为什么要有这一步呢? / z# S: p7 W2 [& H- D- ^
9 G e; ]; N1 _( h( ?8 M. J c
" r9 {" f- p3 K! n4 V/ O0 ^6 f q/ u: y! h1 v
MOV32 regVal, 0x0B: F3 Y5 k( s" t4 a
SBCO regVal, CONST_DDR, 0x04, 4 // *(0xC0000000 + 0x04) = 0x0B 为什么要将 0xC0000004 的复制为0x0B呢?5 T ~- x8 t( o+ n; G- F
1 H, G+ o6 v1 v4 k5 Z7 j// Clear the status of the interrupt
% b9 J& u7 g* W; J4 x( s) M LDI regVal.w2, 0x0000
2 A u# R" c/ r. E5 e, i/ M- P LDI regVal.w0, SYS_EVT& F; P7 k$ `# N6 v) f* y
SBCO regVal, CONST_PRUSSINTC, 0x24, 4 // *(C0 + 0x24) = SYS_EVT 清除系统中断$ J5 y" p4 ^1 q$ e' g Q/ F5 n4 n
. h* e/ t" O; w' I2 m! s& J6 T
CALL DELAY_500MS
2 e7 M# Z3 l2 E JMP DONE7 A! u @* [, N
5 f1 M3 g; |, X* {. J0 Z. }
HALT
( W+ a, }& o2 i8 j7 J1 t. x5 y
; r! z5 c1 x: R! E7 }! L7 T8 t6 @下面的图是改的0xC0000004地址数据状况?
% ]5 B$ L; Z1 C" w
' U1 I& \3 w4 w) M
- b5 t" V: L) d
. w; x# O4 \8 J1 W ~ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|