|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
; q- v! w$ M& a, @# |; O8 u/* configure SharedRegion #0 (IPC) */& }- z! Z4 _) q9 Z1 K
var SR0Mem = Program.cpu.memoryMap["SR_0"];1 P% Y, q/ V: U5 e& d8 ~4 B
2 L+ M+ {3 L7 N% `
SharedRegion.setEntryMeta(0,' R* ~& |: Y2 E: Y# R; x
new SharedRegion.Entry({* G C, _! u: N) w
name: "SR0",
# A9 T' s- o! p: }6 l$ d base: SR0Mem.base,2 S, g- V1 ?& @7 W8 _: ], `/ V
len: SR0Mem.len,# v. l3 i# c9 X& p) k% n
ownerProcId: MultiProc.getIdMeta("HOST"),( t# R7 |9 B2 ]5 z4 K* H; w
cacheEnable: false,
! i$ p5 G( ?2 N) j$ L0 u. Q isValid: true& Y5 a' |4 M4 {! v1 @5 H: R9 K
})
g. E* Q$ P" I; ^7 _; w3 X, N);* b' G3 b5 I$ ]+ t9 L. E( j, R
, F9 T: f& K) _2 X% E" c# x X8 G* d
/* configure SharedRegion #1 (IPC) */
1 Q1 Q6 v1 y j% _9 O6 Zvar SR1Mem = Program.cpu.memoryMap["SR_1"];4 M% w7 ~9 G" J- \ }
9 a6 @1 h1 F5 j0 O. ^0 \SharedRegion.setEntryMeta(1,: I. h" D' v) \: L! ~2 g/ e
new SharedRegion.Entry({( U \9 Q- i3 Z, R- U: O! G' x8 u
name: "SR1",( l/ Y" M5 U: e& h% F0 p: B
base: SR1Mem.base,+ X: ^! u1 j+ C# |1 f# W& ?
len: SR1Mem.len,
" ]& r7 a, \, [9 U# { ownerProcId: MultiProc.getIdMeta("HOST"),
# ?$ p* n$ R5 w* s1 x" B7 j/ V$ _ cacheEnable: false,
1 }7 V# y; z& M- C% @ isValid: true1 ?: k* x/ r( z4 H6 t2 c6 O2 E
}); B; R# J. [, o: G7 a; r
);
8 _2 t+ ~! a; v
' J6 G/ L8 ^8 W G% f: E0 aconfig.bld文件里面的代码是这样的:1 C) v+ y% z0 S( M9 \2 V( g
9 o7 c( }6 n" P* V4 U3 K" Kvar SR_0 = {
8 H1 B3 q0 w, z6 B. w& O% o* ? name: "SR_0", space: "data", access: "RWX",# v; Q9 @: B1 w0 q/ D$ w' g
base: 0xC2000000, len: 0x10000,- n6 a) P* }% k# {& \
comment: "SR#0 Memory (64 KB)"
& r9 |+ B& I" z8 _ };
. \/ t2 m/ w* w0 r; ^# M8 S: x5 W9 }2 r6 [4 R; p: A
var SR_1 = {3 I% R; k! M5 o& u: R1 \
name: "SR_1", space: "data", access: "RWX",& F9 T, |, z4 Y# G) G3 W: H
base: 0xC2010000, len: 0xFF0000,' \3 _" J/ {7 A; l) v) d
comment: "SR#1 Memory (15 MB)"1 h% e) {/ v* a5 i4 w9 i
};
. q. e9 I, I9 v" ?! U
2 C9 K; M7 h' |. r# c- Q+ _Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
" j. Q$ M2 |% W; ?. P externalMemoryMap: [: x/ Y0 L# ^. ^- q% H5 P2 M
[ SR_0.name, SR_0 ],2 b: M* J. Z j9 q$ @' V- ] w
[ SR_1.name, SR_1 ],1 ?, u# c. F& g3 C$ q+ A! t
[ "DSP_PROG", {
) ?6 u w0 d! D) R0 Y# U; u' a name: "DSP_PROG", space: "code/data", access: "RWX",! g) g5 y: {9 Y6 M+ m
base: 0xC3000000, len: 0x800000,3 x7 t3 ~- d9 S* q) b
comment: "DSP Program Memory (8 MB)"
$ f/ m; ?% @6 B$ c' D5 k9 K2 O" d }]
4 p$ Z7 T8 b3 P& A: ]( z ],
+ D" x0 y2 P7 s/ w7 u codeMemory: "DSP_PROG",
; f! c4 Y* u6 j4 d6 X/ v* g dataMemory: "DSP_PROG",8 P0 I1 T; i7 M* I
stackMemory: "DSP_PROG",( Y% m, M9 C' t
l1DMode: "32k",
0 h" f# Y# G; ?' v4 {7 _ l1PMode: "32k",
; e B% ^$ f+ y: N l2Mode: "32k"
7 O0 Z1 w, r" L8 n};0 G2 U* [0 j5 A' \
: e+ M) s, k) V+ G+ }
' q+ p5 T4 v. Z+ r
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”9 ?. a( @" l/ x! D( D! q, ?
" K/ I' S) x( _7 |! _* t0 r
% W: U/ [ d9 M
* l1 t& O& D; s: h# P* H/ @ G3 s* m3 {! M
|
|