|
请教下 创龙 PRUtoDSP_Interrupt工程当中,PRU代码部分的作用??/ q! d3 c1 E8 s$ J- W8 [
DONE:2 I7 |5 |4 V2 q9 V. B
//Generate SYS_EVT32 by event out mapping 通过事件输出生成SYS_EVT32映射/ ^! ^+ o4 j2 J+ j( \
MOV32 r31, SYS_EVT // 这里写R31寄存器(R31=32),将产生中断输出事件到中断控制器的32号系统事件
8 c+ m0 N& v& M: y0 \9 o3 t' i SBCO regVal, CONST_DDR, 0x04, 4 // *(0xC0000000 + 0x04) = regVal // regVal r17 = 32 为什么要有这一步呢? / [5 y6 G7 V% l
) |- [5 J' ^3 l
% E( f# o' w: S4 G$ U+ J
9 P8 C7 @9 e* C MOV32 regVal, 0x0B
# Y* B$ K4 S) `8 O L6 L( @ SBCO regVal, CONST_DDR, 0x04, 4 // *(0xC0000000 + 0x04) = 0x0B 为什么要将 0xC0000004 的复制为0x0B呢?
& i4 [! _2 j( w6 t% o9 }* v& f7 @7 n" v- x
// Clear the status of the interrupt
3 J+ N$ O& D! T; I6 P T8 q LDI regVal.w2, 0x0000* U3 m1 F4 L8 P: C P1 R
LDI regVal.w0, SYS_EVT
5 P% V+ p( N( P! m; P4 x4 J SBCO regVal, CONST_PRUSSINTC, 0x24, 4 // *(C0 + 0x24) = SYS_EVT 清除系统中断4 q5 d! M2 E, z
4 F" H! V/ J" k+ }( {: V
CALL DELAY_500MS ( b6 u- E( p$ P$ }/ j) U/ q
JMP DONE
6 v. x5 Z8 t& v- _4 j
& t+ }# g+ t- u' M B6 M$ P1 w HALT" j* L- g5 H, ]2 ^6 ~- `
/ n2 n6 _7 C3 m# e
下面的图是改的0xC0000004地址数据状况?$ N: |- v5 x) r$ Q5 z
; { C% C2 T" v6 @' Q* j7 d3 F7 l
6 |. W7 O* R4 l* m- x" ]+ b
$ ~& o/ o: h9 {$ \! E
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|