|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
# ]" N; ` x5 R' m3 c6 x! O5 F/* configure SharedRegion #0 (IPC) */! R: V9 ~' P3 ?7 P( H% P; G1 T
var SR0Mem = Program.cpu.memoryMap["SR_0"];8 _* K9 @4 L1 x' e$ v
( x7 B4 N; l3 {: J& g- g' x' E
SharedRegion.setEntryMeta(0,, [' @, x7 x$ C- |( t( u( p
new SharedRegion.Entry({6 R% A; v% o0 _; b9 l, I7 \
name: "SR0",
# h" \3 q% O9 B% D' r base: SR0Mem.base,, Q! O% N8 A3 ?, i7 i; L
len: SR0Mem.len,$ K- T' B2 ]5 j
ownerProcId: MultiProc.getIdMeta("HOST"),! O, z' T2 r. L; o5 J( L4 N- M
cacheEnable: false,
$ M7 ^8 ?9 ^& x5 E! P: a9 v9 ` isValid: true
& [2 b* n7 y; T# s6 q' n" [ })
" l. D3 P z; \ n a' ^);0 D6 d/ R% {1 n8 X0 ~( w# n; w. }5 U
6 L& }6 j; x& r! ~/* configure SharedRegion #1 (IPC) */, x# v( l% P" U5 I7 t+ u9 X+ g' Z
var SR1Mem = Program.cpu.memoryMap["SR_1"];5 Y' \7 v+ c/ H/ h& g
' A/ |5 s- U( Z" a+ QSharedRegion.setEntryMeta(1,
' z" ~7 [- W. x0 G7 d# m new SharedRegion.Entry({
- B$ t* Z0 _8 E: Y+ Q/ i. u name: "SR1",! |: R: F4 I& P, Z% o4 P
base: SR1Mem.base,
' c% w$ v/ P8 \" A4 `3 m& { len: SR1Mem.len,
- E/ u: w. W- P) j0 M ownerProcId: MultiProc.getIdMeta("HOST"),8 a' v) c( O7 [( i5 ~
cacheEnable: false,2 _1 b( A( Q& J) d1 s3 n6 p
isValid: true
* l) J6 j& s+ ]* s7 F: | })
$ o, \8 U$ ^2 s5 \+ `# i);( \, ?& m0 {+ D% Q/ F
2 {: `3 l, E$ X/ Mconfig.bld文件里面的代码是这样的:
+ @5 Z6 P5 I3 k8 H$ x3 _! h ]5 [; b9 H; A1 q5 @8 O5 Y
var SR_0 = {$ w$ j8 t* U" q8 i
name: "SR_0", space: "data", access: "RWX",
7 M) v; M% D3 e) F' ~ I& T base: 0xC2000000, len: 0x10000,
3 S' Q/ s) R8 m) E! w comment: "SR#0 Memory (64 KB)"
8 H( M1 v, U: i5 M };4 N+ E6 d2 m( i& }3 j) C
0 g( t m6 H. \1 T! h+ J' Pvar SR_1 = {! U" s7 X* Y: @9 B* y' n
name: "SR_1", space: "data", access: "RWX",/ q& M8 x, V' L' M
base: 0xC2010000, len: 0xFF0000,/ P. B" {3 {# t
comment: "SR#1 Memory (15 MB)"
- L W3 Y: F! m9 f5 D+ \# u };5 Y) o3 N, e; W( @
2 ^* J( q- O+ v% M/ \$ j1 t2 n' n
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {3 C6 ?6 o F+ B7 s6 L4 ?
externalMemoryMap: [6 \3 J& Y; Q+ I9 ]5 O* Y
[ SR_0.name, SR_0 ],5 L- B) g6 e8 p# t) }. |
[ SR_1.name, SR_1 ],! n B, U5 Z) D: I$ u4 [1 c
[ "DSP_PROG", {
1 d0 g+ S7 F" I$ u, v+ ~ name: "DSP_PROG", space: "code/data", access: "RWX",% _- e$ ?- ^4 J w2 G
base: 0xC3000000, len: 0x800000,
3 j- _4 j ~' ?# Q! Z; Q comment: "DSP Program Memory (8 MB)"
. y# }* o3 O0 G& S/ m- J' H }]
) f% W) a! O/ X ],
. A- v" a3 e/ \: m# q1 V4 W* I codeMemory: "DSP_PROG",9 h" m& Z% y) R1 q
dataMemory: "DSP_PROG",& r! K+ e+ q) ^9 K8 J4 t; S
stackMemory: "DSP_PROG",$ |7 d3 f6 m7 p
l1DMode: "32k",
& l" M2 t' w* ^! y K l1PMode: "32k",
: l4 f' a3 E3 y6 S- | l2Mode: "32k"
6 F* }5 k$ q: z2 `5 U3 Q. S9 D9 a};
' m# U9 |' w Y% B+ M K
- K3 Q5 \( b3 _) F- l- l
0 W0 C9 t; ?) U7 ?% F. v1 s不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”' a: @" r; O2 q# h
/ m" U- ?! w0 `; j$ I: h4 X& q% G7 g7 d5 M" _
4 c2 Y1 w3 p8 x5 s' R3 F M
8 o+ v3 j( `& p
|
|