|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
" x% N' g. Y# g) d, ?; s/* configure SharedRegion #0 (IPC) */: z, }3 @9 q/ m. B; [7 r! k
var SR0Mem = Program.cpu.memoryMap["SR_0"];
: ?1 \3 l% p4 F% M0 D
3 p+ z9 T& y5 y% t3 ?: @SharedRegion.setEntryMeta(0,
# S# ]6 T* H& ^ new SharedRegion.Entry({
& N" Y! N6 L5 d/ i6 {' P4 X name: "SR0",9 A3 X; n5 H1 J, C6 @, J$ r
base: SR0Mem.base,
& I8 z# T9 i2 {2 y# q { len: SR0Mem.len,$ _+ ~/ F: {) d
ownerProcId: MultiProc.getIdMeta("HOST"),7 G v5 S! y5 o, H. o9 C
cacheEnable: false,; c5 I- O* }: E# q& H1 [- V
isValid: true
+ c" {4 v0 C! C* }3 Z })1 x+ x! s' E+ A3 @
);
, u8 ]2 G3 W' k; u3 C$ ]' d4 M
/* configure SharedRegion #1 (IPC) */
) \; M- x/ H: {% i: n+ s6 v; {; uvar SR1Mem = Program.cpu.memoryMap["SR_1"];
5 x# o8 j2 p3 T: f
. y0 V. e. Y3 e& lSharedRegion.setEntryMeta(1,: |. l9 g0 K9 `$ ]" z) ?
new SharedRegion.Entry({
# z0 |# \' n4 }5 ]* [2 p name: "SR1",
" ?$ f! e1 }* e# i3 c0 n! p base: SR1Mem.base,' a& |3 q( Q1 N' n2 ?: @$ O- B
len: SR1Mem.len,. b1 p8 j$ s C/ M* {. I! W O
ownerProcId: MultiProc.getIdMeta("HOST"),+ D7 n3 h7 Z: n; A8 \
cacheEnable: false,
: C8 V+ B; Q4 p isValid: true/ ~$ g* H& ]" k, Y; E3 s# K% c
})
, _1 B& n$ p+ @, K);/ B P3 e3 t& H$ a# m# N
. J2 ?1 K/ U; \1 m/ o. r
config.bld文件里面的代码是这样的:
+ ^' Y$ P/ ?- | x, c" R- q! t$ Z/ Z! ?1 _; x" M) u
var SR_0 = {
0 i/ a2 S( s; ^* E; q: y name: "SR_0", space: "data", access: "RWX",$ k1 U' F$ ?* P, }, N4 ^/ ^
base: 0xC2000000, len: 0x10000,
) ^; L1 A, I6 i( a1 n, c9 c- @ comment: "SR#0 Memory (64 KB)"
, S! d9 d9 z, S2 E9 S! ? };
9 I: l/ p$ D+ z5 {" m/ ?- c4 |
var SR_1 = {; _& p4 E. _2 _* K( g7 w/ Z6 V
name: "SR_1", space: "data", access: "RWX",- _ B8 y: e9 p6 [1 m/ V
base: 0xC2010000, len: 0xFF0000,
5 \" e o+ r9 Z; R0 ? comment: "SR#1 Memory (15 MB)"
9 ]& `4 Z6 |- p9 ] };& ^* l7 O3 N# N7 c p1 V
' \* H/ m$ N# xBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {" {$ I y' ^4 W' E' W
externalMemoryMap: [; m7 ]; [0 J$ i3 N K
[ SR_0.name, SR_0 ],5 F& Y& [& W5 H) v1 E) t/ H
[ SR_1.name, SR_1 ],
7 ?; Q/ Z; ], w+ `- L [ "DSP_PROG", {4 ?. \; x; D1 I* j: c
name: "DSP_PROG", space: "code/data", access: "RWX",
) |( W& R% A5 E8 W) Y& g base: 0xC3000000, len: 0x800000,8 f( n2 t3 g. l3 r& q2 V. O
comment: "DSP Program Memory (8 MB)"5 A4 q. q& ^- i3 ^
}] C3 X% z7 l. w& b' N7 c( K
],: b' |6 l! G% V" R
codeMemory: "DSP_PROG",$ F+ F' M9 Z h+ E) I
dataMemory: "DSP_PROG",
7 p$ V7 Z, ]1 L+ V. f# { stackMemory: "DSP_PROG",! a$ K+ Y. z7 F9 |7 q% v' l' k) |$ m
l1DMode: "32k",
- b" O; V: E: n5 E& P l1PMode: "32k",
+ j6 r) I& h; s$ R9 _/ [ l2Mode: "32k"
7 Q/ Q$ O7 ?7 ~8 e7 [2 [};
$ U& U- Y1 P0 U) X
! W1 y0 F" H+ L2 I9 T. L- L8 [! Y% ?* b' ?( o
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”- @- s- f: N0 ?- ?4 F7 p3 c
' F& \0 K3 T9 \0 I1 v- V( b# m
! l' e/ [( L; ~; E0 X
2 k2 k$ L q. d0 V( ^ g
, T; C" a4 i. W, q) k" e* ^- g+ C1 \# ~ |
|