|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:5 T1 Y/ w8 {, ~
/* configure SharedRegion #0 (IPC) */
, a0 Z* w, e# A1 h6 S: @$ bvar SR0Mem = Program.cpu.memoryMap["SR_0"];1 m |, q( P5 }# u+ B' q; A) C4 t
" i. _5 o, k' Q' L; YSharedRegion.setEntryMeta(0,9 h; u V& S+ K- i
new SharedRegion.Entry({6 @" j: F( S3 M, u& S( M: {" K
name: "SR0",: e# Q; J& D2 z
base: SR0Mem.base,1 F# T$ U" i. Y, o0 ^
len: SR0Mem.len,
8 g) Y7 q" g! V- B1 v ownerProcId: MultiProc.getIdMeta("HOST"),% r% K% @* P) Y2 G5 O
cacheEnable: false,
0 y, v* i2 w; b7 o; F% p isValid: true- k# A0 }, M, J2 O# M
})
! @: M; x" Q" \7 O( b);- j* M7 g2 M& X
& \4 p$ R/ {% N4 w/* configure SharedRegion #1 (IPC) */9 Y; K! N7 L2 V" v/ z4 u z
var SR1Mem = Program.cpu.memoryMap["SR_1"];% q% \: V: r5 b
' F9 Y9 {: O' P6 v, _
SharedRegion.setEntryMeta(1,
! i n g- t. [* s new SharedRegion.Entry({3 D: _( L& \, Z) G( U
name: "SR1",% ^8 m: V# `" G2 f7 }
base: SR1Mem.base, X' H( E) x @; Q
len: SR1Mem.len,
/ k9 n0 ~+ [& z% i ownerProcId: MultiProc.getIdMeta("HOST"),- ?7 a* o' b; H3 L! {4 |6 B
cacheEnable: false,
# E2 O6 w' t& p, F) F6 _ isValid: true
$ j% Q7 r+ Q6 i8 ^# T! M3 c; A; I })
4 B, w# ^( f2 o* Y4 W% n- s);
# w4 A& S5 Y8 w/ `& A9 ?/ O, e8 L# T8 Y. G. e% P
config.bld文件里面的代码是这样的:5 z1 G" p4 Z8 P. U& C, j
# x# L2 ~2 J6 \2 a# x
var SR_0 = {
) {3 @) R. F/ R9 P+ |2 R% d3 k) x5 ? name: "SR_0", space: "data", access: "RWX",
0 J% R. m9 s- {6 D* u* L8 [ base: 0xC2000000, len: 0x10000,) V9 f/ ]" g' v' x# X, Z2 E
comment: "SR#0 Memory (64 KB)", V8 r8 S" U; m% T" q9 B R
};
/ a' w- c2 v$ o5 L
8 X, x- b1 P5 v. d N( Dvar SR_1 = {! s: w M9 R& ^+ J4 D3 X
name: "SR_1", space: "data", access: "RWX",
# q$ N0 s9 O5 a& d base: 0xC2010000, len: 0xFF0000,
9 R N0 t! q7 p$ R comment: "SR#1 Memory (15 MB)"
. \0 q0 S/ r% l% l$ j: K };7 N6 T+ }1 \: d# v. l( e2 O
- X4 o& z1 t4 P
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
: X5 m' n: w j2 t externalMemoryMap: [, Y! x! F7 R: W/ ~0 {, x+ M% M5 J/ O
[ SR_0.name, SR_0 ],
. |: h i. u: s [ SR_1.name, SR_1 ],
$ r3 ]8 j7 m3 z( T8 r% p. Z' S [ "DSP_PROG", {
9 {5 d; k- l4 y0 b name: "DSP_PROG", space: "code/data", access: "RWX",( L0 c; H' F5 ?' M8 ]% l1 A
base: 0xC3000000, len: 0x800000,# B: O. K3 _2 t' O! U4 a
comment: "DSP Program Memory (8 MB)"
) P/ w" D; C ]4 L* p d+ u }]
8 L7 Y) d } \+ Z7 _1 K# O ],
3 E, C! W& R Z. ^ |, t0 c: V6 D; ` codeMemory: "DSP_PROG",/ U" a1 e% X) l$ Y Y# L
dataMemory: "DSP_PROG",1 v( j4 d% ] ~* M
stackMemory: "DSP_PROG",
6 b* x& ^6 @# x5 ~- \0 z' e l1DMode: "32k",
& P# m4 ~% }- H l1PMode: "32k",! N2 v4 }0 t l7 x9 i. ]) N, Y3 ~8 ^
l2Mode: "32k"
x. ~/ L d$ ]% }8 N};$ T h( T/ p0 s# {2 ~
- |/ ^9 f, j) |( `8 ]* F, H+ n9 r( A$ i1 X
8 T% `" M# u9 c2 _1 u; _+ C; h! b
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
! K9 {4 L/ p, F1 N( u& K
8 ?. s6 Y$ g( C
: g, U6 G2 h$ x3 Q! Y: R/ ]
n, V. k8 U/ _6 H2 b R% V) a9 j) A# ~2 x
|
|