|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
; W6 B4 ^$ H/ |, Q) K/* configure SharedRegion #0 (IPC) */" H$ o: z5 q/ |0 {$ l/ N
var SR0Mem = Program.cpu.memoryMap["SR_0"];# ~3 g, s9 M1 J0 x
+ S5 P" Y7 W% {SharedRegion.setEntryMeta(0,
/ T, a$ e6 C/ B. {/ B8 d new SharedRegion.Entry({
3 A( K4 _3 ?: K) {# d name: "SR0",
0 U' w' R! J: M1 E) O$ x# g base: SR0Mem.base,' V+ f+ J' S$ s8 {5 X
len: SR0Mem.len,
, ~& k9 Z0 g" p ownerProcId: MultiProc.getIdMeta("HOST"),
n5 _, y+ z, M cacheEnable: false,
# Z0 [- }- _9 K( N# o. ] isValid: true) X7 C9 t# P. O7 `6 h w7 ~' Y
})- f! U' r; b5 }( H' {
);. v! K% {+ a. E1 h5 z
) c1 X" s6 N+ c3 R8 {
/* configure SharedRegion #1 (IPC) */$ ]3 X ~# O' I; ^
var SR1Mem = Program.cpu.memoryMap["SR_1"];% d3 y! t6 q2 I5 P
3 m- p# b1 Z! [3 }4 t" }
SharedRegion.setEntryMeta(1,# E7 \) M0 j' {# P
new SharedRegion.Entry({
7 O/ }+ G& x6 P& O2 y name: "SR1",* E; k7 t- G* s5 k @
base: SR1Mem.base,/ ]/ a3 H1 \$ I- Y) \: e, i
len: SR1Mem.len,
1 k; D% d0 i& O/ E( m3 Q1 j% ] ownerProcId: MultiProc.getIdMeta("HOST"),
9 ?& g; c0 W- q% y4 B cacheEnable: false,
/ l0 e' e1 G+ N+ H isValid: true
: I# n7 h, m; c7 D2 } })/ k* a" G. R% c
);7 L/ A6 h2 A4 z8 x3 j! r4 N& S
' d+ ^) T' Y) y
config.bld文件里面的代码是这样的:4 H3 X5 N, `. q( X. h, Z6 |
E$ w3 {* T$ w. F/ s
var SR_0 = {, i9 \$ r0 S2 ~4 ?' A. p* ? c
name: "SR_0", space: "data", access: "RWX",( d7 E7 L& N0 J% |7 [! [) O5 {) Z
base: 0xC2000000, len: 0x10000,
- P0 B6 A! _7 ]5 E2 I5 K comment: "SR#0 Memory (64 KB)"
/ h. a [; x. k2 c# a9 @ };& Y; E8 D" S7 d2 i8 {0 P s* x
+ { U5 f5 W) l+ q
var SR_1 = {
# h* l* v( w! D' K3 k; ^ name: "SR_1", space: "data", access: "RWX",
& W: r: O5 I8 Q' `/ F6 t base: 0xC2010000, len: 0xFF0000,; Q$ B# F6 r2 c' X0 w+ E9 f
comment: "SR#1 Memory (15 MB)"5 K* m. S0 c* N6 P5 O3 R
};+ E3 o- C2 ^. g$ `5 P
- n1 w) n7 l( ^) d& B. }Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {, w* y6 ]& Y! D
externalMemoryMap: [
0 }' J4 q" e9 s2 g, _. M [ SR_0.name, SR_0 ],& F* M6 D$ J' `/ w5 b1 T0 t
[ SR_1.name, SR_1 ],9 _' N- `) {9 P+ f
[ "DSP_PROG", {* o' s6 [: N3 W1 T& w( _, _5 z
name: "DSP_PROG", space: "code/data", access: "RWX"," {0 v7 k, `0 y8 I+ A4 L* o
base: 0xC3000000, len: 0x800000,
. U6 ?; f' y( g; r: j1 n comment: "DSP Program Memory (8 MB)"5 d0 M% v3 A. O6 c: m; k, W
}]+ P' s- k# g* R# a( C5 @4 j9 h
],
2 R& o# u9 o5 [( O, c0 b, { codeMemory: "DSP_PROG",
1 V7 B% m' _! [" A( E dataMemory: "DSP_PROG",
1 Y" q4 o0 W5 C/ w stackMemory: "DSP_PROG",
* N( x* S1 `0 G# N$ K l1DMode: "32k",
4 P" A' S8 V" ^# N0 _ b l1PMode: "32k",
* w! \9 R( a+ p* I& X, v l2Mode: "32k" B* d6 z" f) d: h
};
6 _. D: y, w( c6 |) n# E8 G1 G0 {% {2 f6 T0 y2 U) s
3 A2 v3 E& c7 R9 k6 I+ x
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
4 u8 E; n$ p( j! z9 m6 ^: E3 q, k4 ?0 q
+ w3 D0 h8 c" n. e# @9 x
? n+ G2 H0 m8 P+ S# U- f
' c: G2 `9 @7 u& U |
|