|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:! p$ G* M ]3 c8 Z0 W
/* configure SharedRegion #0 (IPC) */
2 r2 c" o" [0 Y8 z! Hvar SR0Mem = Program.cpu.memoryMap["SR_0"];
" X5 S3 g6 ^4 q. D Q- Z n
5 _ _8 j! \' w; ISharedRegion.setEntryMeta(0, O7 q9 ]* {% Q( h7 X
new SharedRegion.Entry({' n2 b/ |3 A. k8 S
name: "SR0",
. Y$ j* z. ]( ?7 R base: SR0Mem.base,5 t( q& i5 F2 e# w
len: SR0Mem.len,# f7 B$ i# l' T
ownerProcId: MultiProc.getIdMeta("HOST"),5 _ P8 P) t$ {' O+ [+ j- J
cacheEnable: false,6 N! X6 l+ w! Q& a& i- x
isValid: true% ^1 y" n/ M! k T% l+ _2 g- P4 }
})6 D d* D* J" N
);7 V H/ C6 y8 [. G$ V
/ d- F' ^0 `7 g4 q
/* configure SharedRegion #1 (IPC) */
w/ K4 j' F# lvar SR1Mem = Program.cpu.memoryMap["SR_1"];
- g* V5 l. ]- P7 b$ `. m2 p- L6 z
: U. q E& x! ~# S9 U, L/ _ zSharedRegion.setEntryMeta(1,
) V0 X, w6 Y9 S: `+ ? new SharedRegion.Entry({" r0 N2 Z& d' |1 [+ b8 _ D
name: "SR1", t5 F$ J! [" Y' t0 m* W
base: SR1Mem.base,% h, n9 O! n7 B" A/ B$ O
len: SR1Mem.len,
G. d% m u* y5 `% ?$ A ownerProcId: MultiProc.getIdMeta("HOST"),3 Y5 u G" [/ @, `' o% N
cacheEnable: false,
9 w3 d8 r+ K- {3 H/ N4 n isValid: true
. K# r+ {3 C; j) R3 A$ \ })
$ p+ W; [+ R( A);
0 ~) r' g+ b, w- H4 w, E5 G0 n/ N+ Z# ?8 [$ I# r
config.bld文件里面的代码是这样的:% p/ Z- ?" |# b/ w6 B. w
( D2 |9 t( D3 y0 y
var SR_0 = {
0 j% R2 ^* f5 {5 V9 P b name: "SR_0", space: "data", access: "RWX",) V; D, H8 i4 Z( H$ _2 p8 E- k
base: 0xC2000000, len: 0x10000,
) I7 A+ }/ l0 z% g9 Z a- p3 }' J comment: "SR#0 Memory (64 KB)"
. j) m+ k4 \8 @6 _ };7 D* f" Q) D3 ]: y; j5 | J
, W' }0 S; s' f! J
var SR_1 = {
t+ D1 t+ o8 {5 I3 i name: "SR_1", space: "data", access: "RWX",
5 Q# b; K' A( W* V% S3 i$ U base: 0xC2010000, len: 0xFF0000,( j) k5 N0 l% V! C) E
comment: "SR#1 Memory (15 MB)"
" [: J* a n2 o# Y3 n! D6 @- {) o }; c6 {7 T3 }& W% f( E: y
* i& m: C: l) r8 e3 z% O+ h+ |+ a" vBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
0 K7 Y& g1 C. ] externalMemoryMap: [
$ G( t n2 I3 M. f [ SR_0.name, SR_0 ],
2 K. c& O; a' X9 o6 T3 d, M [ SR_1.name, SR_1 ],4 w1 I x' |2 U% C
[ "DSP_PROG", {5 I5 Y8 H& A, W5 p8 R/ h8 }
name: "DSP_PROG", space: "code/data", access: "RWX",
2 w% F! \3 I8 p+ `: l7 x! a base: 0xC3000000, len: 0x800000,# m: Q. x9 D; {/ b/ v2 |) R! x0 [
comment: "DSP Program Memory (8 MB)"; z( |& B+ ?1 b4 d8 o7 W' t, b
}] ?- _, P1 g+ d- E
],
. b1 ~* \" c4 c6 A/ K* H. J codeMemory: "DSP_PROG",2 ^2 H) a5 ?# Q* _: ]" h- O/ _
dataMemory: "DSP_PROG",; c; d; M2 m9 P, w) L$ ~7 a4 E
stackMemory: "DSP_PROG",' |. F+ r. q0 }, D& t+ w3 W
l1DMode: "32k",) f1 l: ?- K! [" z- n# v4 O* q) p
l1PMode: "32k",
. ?5 Y' ]$ g m! Y$ @3 g* x l2Mode: "32k"4 _: v% f- k. |4 d7 z
};- I x0 ~7 E3 d& ~) P' e, x+ c! T
' i0 i2 w, Y6 [
, Q1 z% D+ U4 n' s
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
: l) @0 C+ k' H4 `% [' b/ O
1 y* E7 Q! K1 |4 K x+ J2 [% r: P8 ^( V* f. c2 O
9 u2 R! T0 z! k/ ?# T- T; z) W1 B) | d' H8 V0 i3 _- \& d
|
|