|
|
请教下 创龙 PRUtoDSP_Interrupt工程当中,PRU代码部分的作用??7 j. ^4 T* H- D+ H- D4 x! d
DONE:
, k5 ?+ \, U& {9 o0 `: M //Generate SYS_EVT32 by event out mapping 通过事件输出生成SYS_EVT32映射
/ _" y9 h' \# X MOV32 r31, SYS_EVT // 这里写R31寄存器(R31=32),将产生中断输出事件到中断控制器的32号系统事件
5 t! c) w7 @* n0 s" _0 [ SBCO regVal, CONST_DDR, 0x04, 4 // *(0xC0000000 + 0x04) = regVal // regVal r17 = 32 为什么要有这一步呢?
3 q2 x6 i4 h2 y2 V% a- K
S$ P: { \9 w* f7 z) x+ `5 ^! y. Y" Q
1 f+ z( E R6 ^8 F2 H1 Z2 i- s8 ? MOV32 regVal, 0x0B& u4 C5 M+ ~8 o: g2 n
SBCO regVal, CONST_DDR, 0x04, 4 // *(0xC0000000 + 0x04) = 0x0B 为什么要将 0xC0000004 的复制为0x0B呢?
{& I2 E) F) D2 N1 ^7 O$ \
) v) a) P! O7 K// Clear the status of the interrupt
$ g R5 W7 }0 o# Q& d LDI regVal.w2, 0x0000
1 u% O+ V- C# j. t, Q LDI regVal.w0, SYS_EVT
7 p7 ^9 Q! X! x {9 l" i4 G SBCO regVal, CONST_PRUSSINTC, 0x24, 4 // *(C0 + 0x24) = SYS_EVT 清除系统中断
) A0 W' `* y N7 ]+ M/ p6 E' R2 {9 u
CALL DELAY_500MS 7 T' ~! x9 I% n. p7 u7 S# q
JMP DONE+ y1 M" M% @$ O: c! y, t, y
9 X. i r$ a d T6 n4 G# E' x HALT- e+ e ?$ r3 O
7 R1 `! N$ N& a9 W l& Q下面的图是改的0xC0000004地址数据状况?5 r/ C/ `$ e1 D: f$ _% K5 q9 ]
6 N8 \+ q: p! C: |, w7 R2 R# `3 A5 ~
D" p$ l" k Q- J% C8 W7 e* A& m1 U; A; s7 Q; n# I# ]
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|