|
请教下 创龙 PRUtoDSP_Interrupt工程当中,PRU代码部分的作用??
) l" n9 H5 }8 N! ^( L- j0 xDONE:4 K3 U0 I9 x/ C% m; M
//Generate SYS_EVT32 by event out mapping 通过事件输出生成SYS_EVT32映射6 c' i D5 h* b0 j$ K' L$ f
MOV32 r31, SYS_EVT // 这里写R31寄存器(R31=32),将产生中断输出事件到中断控制器的32号系统事件% h; S8 ^3 S" G& S) j
SBCO regVal, CONST_DDR, 0x04, 4 // *(0xC0000000 + 0x04) = regVal // regVal r17 = 32 为什么要有这一步呢?
a: o4 ~8 J9 s8 A
/ p; U+ } b1 n7 L+ e4 d% B* ?6 a
4 w1 B) b& G [( `! B$ D2 A* d MOV32 regVal, 0x0B/ r% b/ T1 R7 k+ ~8 J
SBCO regVal, CONST_DDR, 0x04, 4 // *(0xC0000000 + 0x04) = 0x0B 为什么要将 0xC0000004 的复制为0x0B呢? L8 E- k) F, H7 ^2 T
, m6 b# S4 }: I0 n) {. P! m2 i. `
// Clear the status of the interrupt- w, i8 u& Y" R& u
LDI regVal.w2, 0x0000
% D* c5 w1 m8 x5 r# m LDI regVal.w0, SYS_EVT
( E, l$ ?' W; G- h6 ? SBCO regVal, CONST_PRUSSINTC, 0x24, 4 // *(C0 + 0x24) = SYS_EVT 清除系统中断# I% I; Z1 h3 G. F, z4 F a
/ N5 l6 ~' I2 [. J0 T( \
CALL DELAY_500MS
$ D7 ]) g- a& d' g. o+ t JMP DONE
: Q2 T7 u$ q x1 y1 Q2 \) K3 S4 n; \& m1 v" p2 \4 ?7 _% [- C' \
HALT! {6 s2 J5 t* _4 D" f) M
0 o2 r7 H9 l: M5 g, g7 V% X下面的图是改的0xC0000004地址数据状况?
r; E2 f( N* J7 P5 t$ C- O1 }, ]: M0 Q9 \$ |
* y, M0 p! h& ~- e/ Q/ G
4 ?6 ?$ C' g8 ^. J( J |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|