|
|
请教下 创龙 PRUtoDSP_Interrupt工程当中,PRU代码部分的作用??" P* ?: [; {+ u( v$ A
DONE:
. j& w. g" Y9 [# J //Generate SYS_EVT32 by event out mapping 通过事件输出生成SYS_EVT32映射5 g k* W1 @! O4 Y1 W
MOV32 r31, SYS_EVT // 这里写R31寄存器(R31=32),将产生中断输出事件到中断控制器的32号系统事件6 m0 ~0 g+ F+ p: K% k; G7 W
SBCO regVal, CONST_DDR, 0x04, 4 // *(0xC0000000 + 0x04) = regVal // regVal r17 = 32 为什么要有这一步呢?
6 B/ f) B4 u# C# G1 T2 ]
! m! E- ^$ G# t& S5 J; ~. }9 }# j- S4 P7 @- H4 ~
( }! H1 X- u& E- ]* T2 R
MOV32 regVal, 0x0B
, r! B I8 A( w0 S3 G* r SBCO regVal, CONST_DDR, 0x04, 4 // *(0xC0000000 + 0x04) = 0x0B 为什么要将 0xC0000004 的复制为0x0B呢?
6 @- C( n1 P1 |, M2 H9 y; W
6 }1 r Z7 l; L' Z$ G _1 i* P// Clear the status of the interrupt2 v' w3 G; Q: P! M7 R
LDI regVal.w2, 0x0000
7 A1 V7 D+ }9 S! E$ F& ?9 z LDI regVal.w0, SYS_EVT
% w* v+ t! F J2 t5 W SBCO regVal, CONST_PRUSSINTC, 0x24, 4 // *(C0 + 0x24) = SYS_EVT 清除系统中断6 b* I r* t$ _8 _6 F O$ j
& e, k" P% o" D2 O2 v, C3 w
CALL DELAY_500MS
+ E4 d# n7 F. Z+ Z+ u% f JMP DONE
1 w! }& h1 t$ {$ y* X* g9 ~; K
HALT
2 D* I0 `4 d: \& t$ @% L8 j! |
/ N0 f" |+ r& ^' e. i下面的图是改的0xC0000004地址数据状况?
+ T! S" c) v" j( O$ {+ i
/ Y- \* K4 x& m' i. L Y( c, X* j2 o3 L) E; Z% l9 ^, |4 A6 D
4 Z4 [1 K/ N0 X- [3 b8 a
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|