|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
# N# @% X, a2 j5 p4 T# U* g; J/* configure SharedRegion #0 (IPC) */% m* N% H$ A) r/ n
var SR0Mem = Program.cpu.memoryMap["SR_0"];, e$ [* b$ }, g. y! k) y
5 a6 W/ e; u) a8 T/ _, qSharedRegion.setEntryMeta(0,
1 f! q" o, B4 U! U( q; R new SharedRegion.Entry({
+ e; f* G) I0 n3 P. Z* y name: "SR0",
( w1 [8 }6 f5 G base: SR0Mem.base,
9 t, O; ?6 H, c& m( U2 f# K' Y len: SR0Mem.len,9 Z7 r+ Y' e% U8 `. M, U
ownerProcId: MultiProc.getIdMeta("HOST"),$ E! H( J$ O: I
cacheEnable: false,
1 e" m% m4 |' a4 _ isValid: true5 `! u' O3 Z I$ B7 M% f
})
7 c* k' ], I. `4 g+ a7 h);, e2 |& u' q5 z k, Q7 E" Q+ d6 c, r
5 c0 R6 \( ], m8 \
/* configure SharedRegion #1 (IPC) */
; I% l/ W: ]/ e1 k8 Z) cvar SR1Mem = Program.cpu.memoryMap["SR_1"];& _- _4 g( S! d
6 ^/ [! r8 X0 P! z% s
SharedRegion.setEntryMeta(1,0 }* I6 e3 q4 U+ N, \( ^& X K
new SharedRegion.Entry({
& i, T4 c" R) H; A; E name: "SR1",' |. j0 z, M' w$ ]. W" @
base: SR1Mem.base,5 }3 u# u: n0 q
len: SR1Mem.len, X& A" \7 Z4 e5 \- I* J( i( K8 t
ownerProcId: MultiProc.getIdMeta("HOST"),
1 p$ V! f/ b( }, @4 T c cacheEnable: false,
/ z* H! p2 C; b) l, l isValid: true
{/ h" O2 w9 D3 o5 j })% a+ @9 m9 h, G
);
J. u) \2 |% j& U/ ~/ X; t; [( ^ u! H& h& h8 ]- y+ a
config.bld文件里面的代码是这样的:
( M+ z6 ?6 D8 l& S% b
3 l8 Z# S1 b9 D8 W: v( ovar SR_0 = {6 { M8 c# h8 }
name: "SR_0", space: "data", access: "RWX",
` |: X' X8 @* o" t8 T base: 0xC2000000, len: 0x10000,
9 I0 r% x5 Y+ A6 b" I# n! K5 L comment: "SR#0 Memory (64 KB)"
+ M6 s! O# ? b2 P2 V };
. x$ l4 n. e' I2 g; W; w( i4 w- c3 G! c% Z
var SR_1 = {' c% d5 e% }- [; g
name: "SR_1", space: "data", access: "RWX",% k3 G. T1 s, ?) P( h
base: 0xC2010000, len: 0xFF0000,
5 l6 [4 A( r: W- J' x comment: "SR#1 Memory (15 MB)"2 D* o& ]# v4 X1 v; B
};) ]2 V% _( H2 g& l$ Z
: w p1 B e4 zBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {3 H$ l/ M8 H/ C
externalMemoryMap: [7 l2 Q% I b% k, }1 B
[ SR_0.name, SR_0 ],( c1 n3 {8 K* m$ Z( [+ m9 t2 U ^ g
[ SR_1.name, SR_1 ],1 B: d( y4 ?+ |2 }& h+ s
[ "DSP_PROG", {5 [# H* ~ [$ ~" l- B+ k3 z
name: "DSP_PROG", space: "code/data", access: "RWX",5 u% j* C2 P/ k9 _. i& Z
base: 0xC3000000, len: 0x800000,
, K/ q" A/ \4 r comment: "DSP Program Memory (8 MB)"
: v6 {7 O- A. p2 s! m4 F }]3 }1 J g# f @: F
],- d& V5 ^6 F5 @" k
codeMemory: "DSP_PROG",
) }/ G, x& a S6 D$ u8 Y dataMemory: "DSP_PROG",; ^2 J5 `- Q# L3 Z
stackMemory: "DSP_PROG",2 k. ?: N5 R" Z6 J! o/ E$ E
l1DMode: "32k",9 ^& `# P* D9 y' i& E& \; S
l1PMode: "32k",: s# f5 _& W8 [7 I# \
l2Mode: "32k"
! d# Q {# ^$ O2 _5 J6 T% k0 {};% V0 [, v* [2 b! @! O5 z9 {
) K' F/ w% \: [. D9 ]* K q% k
4 T5 Z: o% E N9 ] h; H) d不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”! w3 P+ j8 l. |
! R( q& T' a! }% t" M( ^
- X* L$ B2 I9 v: u0 ^+ C4 T7 j) T
% s0 X! O9 `: W
+ I; I; h8 N( O0 z$ W' [2 K5 i |
|