|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
, K+ ^3 H. i$ a/* configure SharedRegion #0 (IPC) */2 g% e4 b+ u9 P& Q; n2 z
var SR0Mem = Program.cpu.memoryMap["SR_0"];
! t3 v6 S1 w) ~# P
- R0 T4 F- D' JSharedRegion.setEntryMeta(0," k5 A. O* O3 l, @% `( @" _" h
new SharedRegion.Entry({
2 x9 _/ Q3 p( i+ G. S( ~6 B name: "SR0",7 g0 V ~! J% ?. R
base: SR0Mem.base,9 p1 f7 T/ v: N- r# u: {" r, k
len: SR0Mem.len,
- f6 N9 R2 K% n, c/ J( U ownerProcId: MultiProc.getIdMeta("HOST"),$ J8 g6 \3 Z$ ]
cacheEnable: false,
3 v. \! Z* l! @2 e isValid: true
* g6 g% x" v# X P2 [ })! ]5 T& p9 Z( ]2 l% O5 v
);2 t9 W' F* o$ c, F% }
0 ^$ M# _/ C+ A2 e
/* configure SharedRegion #1 (IPC) */
. o3 G# Y2 |% y! g- B1 Pvar SR1Mem = Program.cpu.memoryMap["SR_1"];; L. N# ~' b l; O
5 n" ^7 ~( q: _) _' _3 }9 ISharedRegion.setEntryMeta(1,5 @3 Q8 n ]& s5 I/ N1 Y
new SharedRegion.Entry({
" x* i% n, I! v& T& ^ name: "SR1",
+ j8 ~* _1 T4 D/ G" Z" B base: SR1Mem.base,
: k* e8 K2 f U+ Q2 q# u: o len: SR1Mem.len,: _/ R/ r/ s( _* Y
ownerProcId: MultiProc.getIdMeta("HOST"),* x# J; g) P. z3 \# S3 S
cacheEnable: false,* `0 E2 q4 P' S% t
isValid: true& @+ T4 D+ b2 x0 L
})
$ Q3 r1 Q- t' Q% x2 P( K1 F+ |7 V' P8 A: \);. J& R, [: c4 e7 C4 x1 h% {
" V4 U. T+ @/ I! B% D
config.bld文件里面的代码是这样的:. b* Y, K5 n) L E; V, s" E
# t2 [/ p, _. o) m0 O3 H7 M# O
var SR_0 = {
8 k# F5 V" w6 l$ u7 s name: "SR_0", space: "data", access: "RWX",2 f* v! j- l1 h3 @5 H2 E$ E9 ~
base: 0xC2000000, len: 0x10000,
; W( Q5 J1 G) w( d% `6 p, h comment: "SR#0 Memory (64 KB)"
( b8 _9 r; C! E V- w; b/ B5 Q };( s# {* o2 n4 o3 v) K/ V* {8 q
# r( b* }* ]9 }var SR_1 = {
" h1 p0 Q$ c4 T* S, c& X1 U' w$ d$ i- b name: "SR_1", space: "data", access: "RWX",
+ Q' Q1 I; B+ K6 e2 d base: 0xC2010000, len: 0xFF0000,5 m- ^2 a8 t( l* H) \2 E5 N
comment: "SR#1 Memory (15 MB)"- }1 {) l" E4 I. ~0 L6 Y! R% b7 ?
};: X0 \/ X: C# u+ ?6 ]- R. _
1 k6 z( Y; s. y1 w! ^' t; X d( w6 o6 E, vBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {. u) ]/ }' p1 @% {: k7 K/ C( J, G v
externalMemoryMap: [
4 i% S5 B) |, z [ SR_0.name, SR_0 ],+ R, w/ X5 o9 ~* ]* X! l
[ SR_1.name, SR_1 ],
7 `9 D5 _. e% p' k9 C" W" o5 P: W [ "DSP_PROG", {
) r7 Q3 s; i( y: m" P. e name: "DSP_PROG", space: "code/data", access: "RWX",
: J$ T7 u- B5 f% y. I1 @ base: 0xC3000000, len: 0x800000,0 |) c+ U* J$ R# K4 b5 O9 R2 ~
comment: "DSP Program Memory (8 MB)"8 n7 l: S2 ^0 Q2 o* d0 j
}]
- R$ Q# Q- p$ E1 y6 f) U) J; w ],. K1 w1 w) I7 V5 d$ G
codeMemory: "DSP_PROG",# x3 n: s) I& S6 J0 ]9 @
dataMemory: "DSP_PROG",$ x' p" x0 [9 E1 H, S
stackMemory: "DSP_PROG",
2 L. O, p7 [) O* t6 ~ l1DMode: "32k",
# S5 G0 j) X0 y, j) T l1PMode: "32k",) l* r3 s* F& k1 Y, @$ g
l2Mode: "32k"
3 e/ v' {. R8 r7 V! z6 S};
6 Y& o) _( u% w3 O# J* J
9 f$ Y. O( R6 T) |: r2 `8 e
9 V1 F g' \) u' j, z0 p$ _9 d不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”; n+ w3 p) L2 U# ~6 w _) Q, `
# r: x1 a! i0 Q1 C; R4 L% _6 W& ^1 {) f# V) t
8 p# Q/ ?3 j: T I& ^1 ?" M
" [- u7 Z0 |% s- u3 m. t; X; P
|
|