|
|
请教下 创龙 PRUtoDSP_Interrupt工程当中,PRU代码部分的作用??- ~$ a3 o2 }$ a$ ]" g! a
DONE:- F% n* V7 M0 R" ?0 r3 @( @
//Generate SYS_EVT32 by event out mapping 通过事件输出生成SYS_EVT32映射8 {& c0 S9 A& p- \# D9 N
MOV32 r31, SYS_EVT // 这里写R31寄存器(R31=32),将产生中断输出事件到中断控制器的32号系统事件
! h. m( H9 l0 L, ]5 Z6 f8 H SBCO regVal, CONST_DDR, 0x04, 4 // *(0xC0000000 + 0x04) = regVal // regVal r17 = 32 为什么要有这一步呢?
( r9 b* U) i2 Y# B" n& U3 b6 l I& h
! W) j( i9 J$ `# N- b2 g7 |& O4 Q# s5 }- q' U/ i, ^
MOV32 regVal, 0x0B6 O( r" @( |5 E
SBCO regVal, CONST_DDR, 0x04, 4 // *(0xC0000000 + 0x04) = 0x0B 为什么要将 0xC0000004 的复制为0x0B呢?
5 `; p7 p/ E* N# }4 j m, ^2 v* L9 S3 b( |2 g1 N# E' S8 h, C7 p0 r
// Clear the status of the interrupt8 I2 }( e1 C4 i: j/ \+ _7 t- Y
LDI regVal.w2, 0x0000( q0 O8 o: |0 S: b7 T- |3 j/ C
LDI regVal.w0, SYS_EVT4 E9 }4 @, n% o# R; Q9 y
SBCO regVal, CONST_PRUSSINTC, 0x24, 4 // *(C0 + 0x24) = SYS_EVT 清除系统中断
& t" _3 V" P3 O; F
# y$ F- P# O1 G8 hCALL DELAY_500MS 4 o6 Y1 P# r& y" ^! Y: U
JMP DONE3 b. e1 d v$ j$ `9 X( o
, {6 A" _5 \$ ?& ^2 t
HALT& X) H6 ~/ l- a* }4 L0 V
1 b7 N9 P" @7 i: D# l# a
下面的图是改的0xC0000004地址数据状况?
8 Q. |! G( l) O8 R: n( }1 _! T, s8 m$ j, D
: p5 b, A2 R. ]6 g# h
/ }9 e4 U% J- l5 d" J
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|