|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:6 ?8 J6 q2 A- M! o* o/ R$ u
/* configure SharedRegion #0 (IPC) */" Y9 l. a, `( R X& V
var SR0Mem = Program.cpu.memoryMap["SR_0"];
( i! o3 C2 j7 ^ [( n
- e1 e& ^" V# {SharedRegion.setEntryMeta(0,' t4 S3 I% y3 F( B+ Y# A
new SharedRegion.Entry({
' K/ r& O$ X! L4 `/ h* h1 ?' n5 D name: "SR0",4 y4 P3 Y7 r. t5 P2 d, _7 v" q
base: SR0Mem.base,4 f1 j; @' E# B5 v, t' j9 F% \
len: SR0Mem.len,
7 }3 Y, n( x8 O ownerProcId: MultiProc.getIdMeta("HOST"),& }# `) W, E: N- ?
cacheEnable: false,0 ~1 j( x9 l, j# L7 I
isValid: true6 j" a0 Q v$ M8 u
}). Y' r7 Q" O4 b6 r/ q5 h. w" |
);. g$ l2 u! S6 B4 r$ o2 x
5 M6 R1 W6 ~# L x& x/* configure SharedRegion #1 (IPC) */% X/ ?6 a8 O% i- c1 W" K" H! }$ }
var SR1Mem = Program.cpu.memoryMap["SR_1"];) i9 D" [; b3 j. N5 ]' o
; z6 x& Q; V/ u. b6 c1 A" d% KSharedRegion.setEntryMeta(1,% v5 C4 _, `5 l; }$ g$ u* g" O: R: @
new SharedRegion.Entry({
u! C* P( R, ^: ]; `' [. p: M1 S name: "SR1",
# |6 \. Z( v5 f: u4 j/ a4 G base: SR1Mem.base,
) d& H4 @# X9 G0 n len: SR1Mem.len,, U$ l3 M( @8 {; h2 p5 n) R
ownerProcId: MultiProc.getIdMeta("HOST"), t! C5 S! s6 s4 ?* h
cacheEnable: false,
4 o b4 V# W- Z' K5 |6 L! V isValid: true1 y1 F* P% V: L: Z f0 @4 |
})
, j, U4 q3 O. r; ]8 P. u: [! o6 k);$ j3 N+ s4 P' R+ y0 V6 P% M+ x; K
4 @) A' }/ A! Z' ^) p; o9 v' sconfig.bld文件里面的代码是这样的:
8 s' r( C7 I/ J1 B2 h D0 ~' y8 y1 b9 U- u9 U9 a- f C8 h2 p5 }# N
var SR_0 = {
6 u& I" L1 m3 x% @- j- [, X% T name: "SR_0", space: "data", access: "RWX",+ g% e( T4 v: n4 P
base: 0xC2000000, len: 0x10000,2 I7 Y7 l7 L5 k7 ]7 s( S
comment: "SR#0 Memory (64 KB)"
3 E S& w, T3 v& {& j };
( T! P+ ?! q q1 U% \ {
/ Y) _5 @( w$ j. vvar SR_1 = {- I1 E' ^ P- w3 e
name: "SR_1", space: "data", access: "RWX",7 v' V6 k2 a# m2 ]
base: 0xC2010000, len: 0xFF0000,
. q" T3 C& g$ T0 }- _- r comment: "SR#1 Memory (15 MB)"
/ e! S- A' q+ a! u) t };7 @) s1 q+ I+ N, W, O
8 l- l6 F" e1 j7 W( i" OBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
2 v2 O% `* e5 X) ]( y externalMemoryMap: [
, j, e( I7 I; q: t+ }* ~ [ SR_0.name, SR_0 ],
4 `/ `3 V6 J* u# t [ SR_1.name, SR_1 ],% y; m$ ~. \# A8 u
[ "DSP_PROG", {% Z' i. x& a' C
name: "DSP_PROG", space: "code/data", access: "RWX",: Y s4 B) N5 y! J6 `
base: 0xC3000000, len: 0x800000,
' I2 Q& J5 N3 `0 v; s comment: "DSP Program Memory (8 MB)"
: U% I5 d9 ^+ c4 d; y$ D }]5 E P* t/ s% T2 U1 t) b3 h
],
3 p6 t2 w$ K4 X3 y& I codeMemory: "DSP_PROG",
* l, s: D: O* z" y$ @: H9 N. @ dataMemory: "DSP_PROG",* f1 K8 }6 \( @& Z/ C
stackMemory: "DSP_PROG",/ b' [: v1 ?" ~) M# \0 m. Z
l1DMode: "32k",5 W9 R J8 W4 h
l1PMode: "32k",
. l$ j2 f# Q. O/ k: ?1 |( a' D/ N3 H l2Mode: "32k"/ p& S; C4 n3 t- h2 W2 w
};
7 c+ B0 t2 k! I% Q! i3 f. K# ^3 W5 z- g m8 u( U) M# ]9 d
0 w8 q9 K* o2 t" j' x4 v) ?不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
6 X4 o6 d% Q0 O7 n/ T7 S" [9 J# S& T [: |5 A
& B4 l7 h2 j. S8 _3 }- t& L
! V# ]. t" t1 \6 H U& B
% p' K: K0 V2 Q" w
|
|