|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
' N5 I9 A! ~$ o2 {/* configure SharedRegion #0 (IPC) */4 M# _( V. P" j2 e" o+ _3 S: k
var SR0Mem = Program.cpu.memoryMap["SR_0"];
5 T$ d5 I: p; t7 |, l$ p+ L5 ?3 ]
, \) R) a$ A" l' ZSharedRegion.setEntryMeta(0,
, h, X0 n4 x( h0 {* h2 e3 O; H, L new SharedRegion.Entry({# H) W9 T4 R/ U& l: B
name: "SR0",8 Z; [2 l1 |5 A
base: SR0Mem.base,
; e8 a2 B9 k5 K9 s) z len: SR0Mem.len,
! l2 n8 B2 M9 _ ownerProcId: MultiProc.getIdMeta("HOST"),! Y3 {$ R4 t9 n% F( i! i% u
cacheEnable: false,8 N) M# {1 H5 ?! }
isValid: true; O1 q4 m: u0 P; g
}); a0 J8 g$ w& s4 l
);4 x) v$ v) X( U L/ B1 W
" l0 |& ^" M4 T4 ?! H# [5 t( P
/* configure SharedRegion #1 (IPC) */
3 K* R2 |4 d( Uvar SR1Mem = Program.cpu.memoryMap["SR_1"];
3 f: n/ t/ c! P4 x6 g( ~/ o5 E* X" M, }( d+ v# Y) U
SharedRegion.setEntryMeta(1," F: \5 M K( w
new SharedRegion.Entry({! z9 H* S2 s& B, z3 r
name: "SR1",: g& L# W) G& y; M
base: SR1Mem.base,* ]# w2 E0 P2 l# ^
len: SR1Mem.len,
2 C4 x( l- I- d4 G ownerProcId: MultiProc.getIdMeta("HOST"),# N" O: N. n& _9 I' x; J3 |
cacheEnable: false,2 y" i' t6 z- h- p
isValid: true' S! m4 k4 t' A
})- b6 {5 _0 O4 Y2 V
);
9 e( p7 ]# \8 l0 p# C: ~9 d
: m: u" r8 x# f; Z1 ]& V$ Vconfig.bld文件里面的代码是这样的:
1 a9 [4 m# k. k0 Y0 q; i" d' l" X. W( M
! ]& x- Q0 X. I$ U: nvar SR_0 = {- |+ M2 p% b6 o% u1 N
name: "SR_0", space: "data", access: "RWX",1 k: T4 P1 J0 X0 s4 l( ?/ n
base: 0xC2000000, len: 0x10000,4 O% ~$ {9 A- W* [) I
comment: "SR#0 Memory (64 KB)"4 r# S* G0 L8 `- E2 v- [5 c2 o
};
( n7 U* k# J0 V6 H2 H2 Q0 D4 Z- S0 s) r/ K4 Z& I% }
var SR_1 = {
* i) W3 p" H% j6 e3 c/ H4 x) w. r name: "SR_1", space: "data", access: "RWX",1 H# P5 D2 P$ S! v9 H
base: 0xC2010000, len: 0xFF0000,% l) K9 P( i- w( _
comment: "SR#1 Memory (15 MB)"9 [: F( ]- g" ?' v3 F
};
* t! `: G! T. [; b8 y
7 W- c! w& R l3 F! @! B! @Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {5 O3 z- y2 C* D
externalMemoryMap: [! K( s8 I" W `! m9 H
[ SR_0.name, SR_0 ],1 g) O2 [; H% B) b- j
[ SR_1.name, SR_1 ],
) d( M0 k! p# Z) G) q [ "DSP_PROG", {& g1 Z. G/ r# F8 g' ]
name: "DSP_PROG", space: "code/data", access: "RWX",
3 U& e! P9 h, _8 l: U base: 0xC3000000, len: 0x800000,
+ p; @3 P6 e; y% ]0 ] comment: "DSP Program Memory (8 MB)"0 @0 u( }) w Z; ?# [. y
}]
R5 c. C1 i0 }, q ],
4 ?) T" M3 h# R' o6 K7 ? w+ a$ W codeMemory: "DSP_PROG",
% u7 J `# o; M; w" V6 l dataMemory: "DSP_PROG",3 c' P* E1 ?' d- J
stackMemory: "DSP_PROG",
) | D5 a( A9 Q+ U l1DMode: "32k",
) o3 y! ~/ T) q1 e, c/ O$ a l1PMode: "32k",1 c5 Y8 p/ P- w& z; c) p
l2Mode: "32k"2 I. B1 e& B) c1 _
};
5 d f; u: Y* F# P4 z' q/ N+ O( O5 ]5 F
3 S' H7 i I# }" f: v2 a, L$ a
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
8 }, I8 p1 t8 K1 q% n( n+ q. s- h# V9 k, ~/ `3 d" W r* \- A
2 d; a) W4 F6 E+ Z
" w1 t7 g( `1 f% y5 k* F& C
' K3 L" l8 [$ M2 m |
|