|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
) }: X0 ?" i7 k2 K/* configure SharedRegion #0 (IPC) */2 y; V. p$ B/ {1 H5 l
var SR0Mem = Program.cpu.memoryMap["SR_0"];0 w) k# b, o3 a' g
) L# h7 }/ ^; x6 q" ?( }2 ySharedRegion.setEntryMeta(0,
) v1 I" x/ F- f6 ~' _3 h: c new SharedRegion.Entry({0 Y: E- v9 a1 W( E
name: "SR0",
7 X: w. o7 r" M# c+ K3 a8 v- Z base: SR0Mem.base,
. ?- q9 ]3 q: L len: SR0Mem.len,
/ u+ T- y+ b$ C! w ownerProcId: MultiProc.getIdMeta("HOST"),
( T" _ Z6 R, N$ o: n cacheEnable: false,
5 Y3 ]0 L% ]5 S: x isValid: true. z+ p9 x# q( [, e: X, i0 \
})" U1 h6 ?8 t; l
);
9 F A2 ?( }7 F. w3 w4 L: G+ x7 j4 B6 j% e
/* configure SharedRegion #1 (IPC) */' x J" _1 c% b) C- w+ D
var SR1Mem = Program.cpu.memoryMap["SR_1"];7 X; M# Q2 t& x
) K1 {1 E( k' B0 JSharedRegion.setEntryMeta(1,
! V5 X8 I- a# f% @; M new SharedRegion.Entry({
: ]8 s" o8 c2 U/ n( f! l$ ^5 a name: "SR1",, _* Q% Q( P7 Q* Y! k: R3 O1 a
base: SR1Mem.base,
7 f% ?2 O" V+ K' T$ e& `8 V# f len: SR1Mem.len,
$ ? o; ~6 k& K9 \9 \4 S" H: z; I ownerProcId: MultiProc.getIdMeta("HOST"),
5 E6 B, x( ]; u- b cacheEnable: false,
( d/ W9 X" r: \7 ` @ isValid: true& g) o8 |- E# _( E' s% h- ~, C
})
' I r. t4 F' H0 `# D);' o' k2 H2 V7 m
1 t8 ?$ G3 n. ]' q2 ^
config.bld文件里面的代码是这样的:4 d0 L( l3 P- A/ @+ ~
3 {2 Q3 k6 L6 H" ^ uvar SR_0 = {
3 D' X9 f( Y+ O$ c4 G | name: "SR_0", space: "data", access: "RWX",
9 L$ c- I0 u/ r" Y" y. | base: 0xC2000000, len: 0x10000,
7 F$ x# v2 D5 L2 U' N' ? comment: "SR#0 Memory (64 KB)"$ a2 m) x+ w1 d5 ^
};
' |# h4 H; I% ~5 b3 ~) Z: u
7 i; i' U/ H2 ]# }/ p8 |8 B; xvar SR_1 = {
* L: I8 i9 ^. M m name: "SR_1", space: "data", access: "RWX",2 L; ?2 T/ n- M4 V6 W& P
base: 0xC2010000, len: 0xFF0000,
1 v3 S* U: Q) s( x$ \1 D6 [ comment: "SR#1 Memory (15 MB)"
9 M/ a# G' A& ^% F' k3 { };% d4 @3 `9 i0 h2 J# O" a% ^. l0 ^5 K
' W# k, }) {0 `4 K4 L
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
" |! L' Q( u: k9 l1 c" N externalMemoryMap: [
' k+ s! }5 L0 W [ SR_0.name, SR_0 ],
0 L4 A w8 x: a! X0 p( l9 Q. v [ SR_1.name, SR_1 ],5 x6 t% J$ Z f7 ]6 }1 E
[ "DSP_PROG", {% u/ A' S# Q8 b1 |
name: "DSP_PROG", space: "code/data", access: "RWX",
" U0 Q1 u5 |. g' w- u/ n base: 0xC3000000, len: 0x800000,7 {, l! h2 P% E
comment: "DSP Program Memory (8 MB)"2 c2 Z* P2 S2 j( m* \
}]2 z* y" r i& l5 [9 f1 v7 ]) {2 ?
],1 g r$ v" q2 l u2 g
codeMemory: "DSP_PROG",
$ k" M8 K& t0 M: d5 x! f dataMemory: "DSP_PROG",
' H3 o* W$ N4 c4 O5 r; d2 M' O- l: e. R stackMemory: "DSP_PROG",
. z* Y3 A* }: U4 @ l1DMode: "32k",
" A! [- ^* V: G, D) C l1PMode: "32k",
7 v7 k0 J+ ]8 l% E4 ? l2Mode: "32k"% o0 g" @; \/ y7 e2 B9 C0 c0 M( Y1 q
};
# s6 ^6 {6 A H" e+ T) Y+ q6 r5 I+ L- a3 N3 M& s
/ j6 U6 U. `1 O! ~/ y1 _不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
9 N4 _0 k& z& u" U; S. \& _ E. s
. Y! v' y5 N2 N! ~$ c% u$ p5 E: c9 D* s6 B* \4 g
. ~! J7 v7 B8 u" w0 t4 C
* ?' \' V% I' B0 |, M7 i |
|