|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
/ m8 L8 o& {# y9 R. f/* configure SharedRegion #0 (IPC) */2 }3 z* s2 ^6 A
var SR0Mem = Program.cpu.memoryMap["SR_0"];
' _0 Q3 @ h+ f- q# T4 e7 V1 @
, p2 j1 [5 o: c+ G V0 q J7 wSharedRegion.setEntryMeta(0,% o+ e1 w$ L6 y+ k% k# b
new SharedRegion.Entry({* [% \; n3 ]# {# _
name: "SR0",, g* C4 u. Z$ n$ L
base: SR0Mem.base,; A0 v6 W) {3 L/ Z
len: SR0Mem.len,. P) u& Z$ ]2 R. V0 B: x
ownerProcId: MultiProc.getIdMeta("HOST"),
/ K9 ]4 G5 R0 W) Z: E5 d2 \- t cacheEnable: false,
9 b) v$ x4 {4 Z( T% ~. p isValid: true/ A" N* T! g4 O
})$ C/ V) Z' ^7 b$ ^' r' X6 }
);% {8 ?! |# r0 q8 T- Z
: ]& S9 R& W! Q0 F' v
/* configure SharedRegion #1 (IPC) */
9 Y( @# `3 n. Q( z" u0 Y9 tvar SR1Mem = Program.cpu.memoryMap["SR_1"];+ a2 |% _2 T% D
! Q: I7 |0 k/ y) H5 A* A' v& gSharedRegion.setEntryMeta(1,
, r) r: Y. |- y( f4 | new SharedRegion.Entry({
& o' p. X2 q5 F. I8 S$ J6 c name: "SR1",
" m9 ]( D$ d" `$ `4 G0 E: X base: SR1Mem.base,3 j8 a$ K. B* E% T( F1 b$ S
len: SR1Mem.len,3 N. }+ m& g5 V
ownerProcId: MultiProc.getIdMeta("HOST"),8 B* P* C+ N5 ?$ w
cacheEnable: false,
8 q2 m8 V# S( g& ~; e% P isValid: true' \( y# X5 g% D& n% b
})" P4 d( J( I6 {# X1 N+ G" |9 \
);
" `% Y$ y5 e( i/ `% U$ L E( j( Q, G9 v- \4 y3 u- _
config.bld文件里面的代码是这样的:0 \7 b/ Z4 S/ R/ q o8 @
# o" e% I2 D. s2 n2 W
var SR_0 = {1 Z" |/ R) e l, I8 m
name: "SR_0", space: "data", access: "RWX",
. ]1 ^/ G6 i- @( Y' c/ w/ C2 H base: 0xC2000000, len: 0x10000,% H: \& i: e' T4 {7 j
comment: "SR#0 Memory (64 KB)"
! [% H2 [( t" c: o6 M) o };4 O3 j4 k# J; z( s& z% ^$ A. |9 Y9 h
8 l p- R) c# \4 a: y
var SR_1 = {
3 O% ^3 i7 L5 C( _2 K a name: "SR_1", space: "data", access: "RWX",% k: p; Y( U3 S" z4 x5 e
base: 0xC2010000, len: 0xFF0000,
$ v$ {8 r* b( O& H# A( q comment: "SR#1 Memory (15 MB)"
2 a4 ^( d; H' L- ]3 u: W, P' Q };0 E6 ]- z X5 T, A1 _
& S3 M8 n$ }5 k" m" s; BBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {5 Y& R. k6 d; s) v
externalMemoryMap: [9 l% W; b, }, W* a c' P/ z2 J
[ SR_0.name, SR_0 ],7 t7 C6 E, o+ ]
[ SR_1.name, SR_1 ],; X" B. C0 \1 N" O; G
[ "DSP_PROG", { E, ^: b3 C/ B8 H8 G
name: "DSP_PROG", space: "code/data", access: "RWX",
' ]3 t1 C$ L- [4 t' Z7 F5 y base: 0xC3000000, len: 0x800000,
* G3 Q3 O" [& ^0 W comment: "DSP Program Memory (8 MB)"
}3 {8 p& U2 k" h }]
9 x0 y3 c: {, Q" Q* y" t/ D# U: q$ ~ ],
5 W$ a x* v: B+ M K" J codeMemory: "DSP_PROG",
$ \) M& {, Z: s$ w4 P dataMemory: "DSP_PROG",
* @0 T5 m+ E" s8 G stackMemory: "DSP_PROG",7 c% t, p7 L C9 ~/ `+ f; A( L$ x0 S
l1DMode: "32k",) f, x8 w4 ]; Q4 z( _6 k0 y8 M
l1PMode: "32k",
. v- g5 Z. Q' l) P4 s/ G l2Mode: "32k"2 Q# n% c. B4 [5 A3 X" Y. ]
};7 t2 E4 W! o8 f% w( j: h
5 ?( ?" j [6 _# ~+ R9 W
1 D2 l/ J0 n* b+ M不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
4 @8 p. v8 F3 _9 @/ v% c+ \: o
; P6 r3 C0 s+ h3 X1 g; j# H( H
* P4 ~3 y O8 ]9 y, _1 y8 }; B& j) _( p
" G- Y C: ~* A: s" u, |2 W
|
|