|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:8 j4 M; B: j6 c) p* t5 {
/* configure SharedRegion #0 (IPC) */0 J, l- z) [# b% o$ V
var SR0Mem = Program.cpu.memoryMap["SR_0"];
/ j! I* t( z( w) Y+ i
% i; Q9 X. j0 F( \5 H; GSharedRegion.setEntryMeta(0,
; d& `# x; y- }7 u0 Z new SharedRegion.Entry({+ ~7 I r/ D' E( A) P8 u% R) s
name: "SR0",
& \# }! x9 h# v6 K& { c K base: SR0Mem.base,
& X8 t; @! ]0 q$ U( q/ ^. c len: SR0Mem.len,
( n& B) Y( [! X6 _% y0 D! I0 h ownerProcId: MultiProc.getIdMeta("HOST"),
6 v; B4 ^/ N7 g% y, b. \ cacheEnable: false,1 r4 p9 g% S9 r+ h+ k8 `& i) w& m1 L: u
isValid: true$ z& c" `* f0 \; Z& h9 s
})" J9 p$ j' m0 C# i+ [) F
);3 a1 C7 x8 X# i, F( t9 T
5 S* F$ s [+ }! q
/* configure SharedRegion #1 (IPC) */" n2 b" O, p: ?( b/ n! B
var SR1Mem = Program.cpu.memoryMap["SR_1"];
N1 C L5 N( k( L0 t& B4 p& m3 ?0 _# h& l x, k6 v% c- a$ b, f
SharedRegion.setEntryMeta(1,. W# [- u1 [/ R; ?/ R: v& r# U
new SharedRegion.Entry({
* L h% k( f. r* c% E5 c) P. U8 L name: "SR1",1 ^4 U/ n- z. Z& n/ I$ N! C5 F
base: SR1Mem.base,
2 ]0 }( M4 D+ L9 s3 R, E len: SR1Mem.len,- x% r1 I, |8 {2 T/ e( t- m
ownerProcId: MultiProc.getIdMeta("HOST"),
* u: }. y6 k- \$ _0 E6 H0 m7 X cacheEnable: false,$ S- H8 l8 o# h9 C: m- D, Y
isValid: true
# r4 H, r1 l: T2 h4 k7 e })
2 \9 [8 W0 K; P" K( U" Q# J);
7 G7 q3 \# d8 e) d' q1 e# W1 t# F7 n/ b" G
config.bld文件里面的代码是这样的:
4 p$ ~. B2 {4 K$ B1 ]4 v: s9 y
9 S8 q* W+ G1 Q) V7 @var SR_0 = {) w/ ]5 G; D. _/ z5 s$ i: O
name: "SR_0", space: "data", access: "RWX",+ }% X* A' X) ], i5 m
base: 0xC2000000, len: 0x10000,
0 H6 E( H" [ Q comment: "SR#0 Memory (64 KB)"+ R9 J! m; {9 C: X. V
};5 e4 _1 w8 a% R- {- H
+ L3 R. T& D& ^( pvar SR_1 = {2 s) l: X; m7 k1 K
name: "SR_1", space: "data", access: "RWX",
* {& X! }' n) z. r; T+ x base: 0xC2010000, len: 0xFF0000,3 B- b0 P! U o! ^
comment: "SR#1 Memory (15 MB)"8 N9 ]* f. A% Z
};* ?& `9 l* Y7 [ [) p- h
0 {3 Y: Y2 H2 |# }
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {8 \* V& r* }7 [1 z
externalMemoryMap: [- _1 i7 n4 |& _! u1 \9 f) ~' C; d
[ SR_0.name, SR_0 ],
2 }9 _& _8 N' {9 |1 I W [ SR_1.name, SR_1 ],% Y* m) f' c4 A1 x- s
[ "DSP_PROG", {3 q- E$ k1 w S' W- z1 z
name: "DSP_PROG", space: "code/data", access: "RWX",' N0 J, h$ ^( `; h) |# Y9 }
base: 0xC3000000, len: 0x800000,7 g( h" Y3 p" O) d$ U
comment: "DSP Program Memory (8 MB)"
' b0 r5 h, e) o, B- R& m. T' \ }]
* o6 S. W6 L& Q& R4 h D/ s ],
2 B* U1 p# m+ e" P M codeMemory: "DSP_PROG",
6 v+ A4 T' x7 T% e: Q0 a dataMemory: "DSP_PROG",
* C9 i8 ~) r1 O6 g6 ]$ m2 Q stackMemory: "DSP_PROG",! o7 q0 `( {' Q/ H' @
l1DMode: "32k",0 k7 n6 L& L& {
l1PMode: "32k",
2 k) J2 S' a! K) Z l2Mode: "32k"
: c* k2 z" d; I1 G& D: }9 q: l! s};
0 ~! C! A7 N- K
! I. w: W7 Z( p% `- n/ x
% X z0 _3 j ?不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
* k) C; @. h* A2 w4 j6 P# K" Z( Y+ s* g4 j+ I
p+ V; A1 W' d1 q6 o8 y
: B$ p6 A# F0 O! k) k5 }: Q# `% {) K" z' u4 U$ \# T. S
|
|