|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:& G5 W" X5 D) c7 e& C" _
/* configure SharedRegion #0 (IPC) */
9 t% p4 N0 D' A! Zvar SR0Mem = Program.cpu.memoryMap["SR_0"];
* ^+ z) |$ s" T1 A# I: T3 x6 X( e+ A0 q
SharedRegion.setEntryMeta(0,
9 P" ~7 N" U5 ^8 t5 t new SharedRegion.Entry({! V) ^* U9 c; f; a/ f$ W
name: "SR0",
; y3 {. Z7 K% U F2 W+ Z3 N base: SR0Mem.base,5 u- a- W2 ]! |1 }$ _
len: SR0Mem.len,
: \: F- T. [& x- O ownerProcId: MultiProc.getIdMeta("HOST"),
8 q* l5 i9 p& b' C cacheEnable: false,& l- F _) P3 I; y0 o
isValid: true, b8 `9 A" i& A" G1 `$ z/ s
})
6 g @. E7 K0 m- I% v- Q) ]);
* R' a7 T+ J1 H
! [ J$ O- H0 o l/* configure SharedRegion #1 (IPC) */
/ u* Q6 s w8 N1 \" tvar SR1Mem = Program.cpu.memoryMap["SR_1"];/ [& W2 D5 w+ h. }2 W" [4 d
/ ?, w, R7 d6 jSharedRegion.setEntryMeta(1,
+ q: g: A* a! v+ K# Y new SharedRegion.Entry({
8 v! G) C, c1 i" ]! E$ ^! D! E. T8 U name: "SR1",
- h. `7 e- {/ M base: SR1Mem.base,
4 G' ]1 N9 a, m: Z. T4 \/ w% b8 v len: SR1Mem.len,9 t3 l) C& U# J2 B, n
ownerProcId: MultiProc.getIdMeta("HOST"),
+ {+ ]6 j' {, I0 g% ?( p/ u cacheEnable: false,+ {+ S/ i% _. f/ Z
isValid: true
: n# @0 T" e* ?* D0 R& ~ })
1 a' l5 I s( w' S& p: o& M);* @/ @( t+ Q# z5 X! F" ?
$ Y2 V% U n$ o( Z
config.bld文件里面的代码是这样的:
* {3 p7 ]4 \% t& {" P" p& `
0 z2 f0 `8 N0 ^8 E; Avar SR_0 = {) R7 i3 F9 c+ G3 P8 \+ D
name: "SR_0", space: "data", access: "RWX",
- t( j$ [- T0 T, N* f0 S0 F) _3 Z% d base: 0xC2000000, len: 0x10000,
}/ \3 U, r( ^4 o( A. K# l8 z comment: "SR#0 Memory (64 KB)", T3 [& w; _8 ?, s1 C/ H4 N
};3 U6 {2 t0 E' K* w8 ]
8 X u4 V ]$ B8 V4 F& `# ?
var SR_1 = {# }, I+ v1 U3 @ v- r) e X
name: "SR_1", space: "data", access: "RWX",
3 t- J% H. k0 ?% _( } base: 0xC2010000, len: 0xFF0000,
: F, q$ D& x' X/ a9 N% q: X comment: "SR#1 Memory (15 MB)"- R% \5 _+ @) S. F' Z' Y3 l8 L' H' }8 B
};( l6 d* N- I' _$ D1 y% H- P
+ |: Z" Q- k0 R; g
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
7 {- u8 n+ |$ T9 m6 T$ ~ externalMemoryMap: [
) x4 ^. a/ s7 b [ SR_0.name, SR_0 ],% O2 `3 c7 K/ {8 ~% ~/ }* {5 b
[ SR_1.name, SR_1 ],
9 P3 B1 ~; G+ }" E: {+ _ [ "DSP_PROG", {7 Z. \: t0 c' ~, Q; {1 ?& b9 Z
name: "DSP_PROG", space: "code/data", access: "RWX",
, A# E$ A3 |. }+ |5 T1 j base: 0xC3000000, len: 0x800000,# ^6 B \8 P1 K1 |
comment: "DSP Program Memory (8 MB)"
+ M5 [+ _$ o W, n3 L( N }]
) e ]9 r; I! p0 L7 \+ o ],
3 t) E9 m: c* v- z3 | codeMemory: "DSP_PROG",
' n( H& _7 h- ~9 }; v. z5 r dataMemory: "DSP_PROG",
5 {7 G; i- c+ p0 E* h0 o( S3 ^ stackMemory: "DSP_PROG",8 Y) _" A5 n- d2 p" b
l1DMode: "32k",
: c; R* m9 h8 }1 o4 h6 ~ l1PMode: "32k",0 S& B/ O$ \% j7 ]5 H- e
l2Mode: "32k"
( e/ s0 R/ d8 F0 Y) S4 y0 @8 V) n};
) z! I, `% ]# |1 s I1 D5 q; I) e0 J+ Z) Y2 L3 T
! i. G$ Z7 \* k7 ?2 k3 ^不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”6 v8 V! G4 z. y$ U% o- D- k( K4 I
6 Q$ |* A7 ~! Z
& g" ~, u$ k4 Q: Q* r( k0 Z3 _ h: ^/ {! e: @
. ~0 E6 ^! ?4 I$ ^7 ~ |
|