|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
: l: ~+ |% c& R6 K, z/* configure SharedRegion #0 (IPC) */; L* |7 L5 U( N5 a4 v8 l
var SR0Mem = Program.cpu.memoryMap["SR_0"];" P: o- R/ _8 ]5 w* I6 A
6 n% ]. M, ]3 W- S2 x$ m% R$ xSharedRegion.setEntryMeta(0, K# I$ V( h7 `5 T/ V, w
new SharedRegion.Entry({
, ?/ ^( H) V4 H8 Q name: "SR0",7 R# [0 b, z8 c% J* }0 t9 ?0 D- t* @
base: SR0Mem.base,
& [: o, C2 t9 R" g len: SR0Mem.len,
' e( \! L5 z+ ^: f ownerProcId: MultiProc.getIdMeta("HOST"),1 B% Y4 A$ ^' E0 F' H2 r3 X3 u
cacheEnable: false,
9 @, W" S- W4 e" _3 Z isValid: true2 ?9 ]$ \3 D9 x) k+ O" A
})* J+ T& x: x, ?! P0 w
);
3 Q% h+ U& A! K+ n. v& z# y* c3 A+ w$ Y, w7 |8 t
/* configure SharedRegion #1 (IPC) */
& V7 I) L& l$ m f X8 [var SR1Mem = Program.cpu.memoryMap["SR_1"];5 u P4 Z S$ D' q* d
|: s$ U* U5 k5 _7 L. LSharedRegion.setEntryMeta(1,
4 i" ~1 N) e0 R; i4 y9 T$ E5 i7 D+ a new SharedRegion.Entry({: I* P/ s- H6 B# D
name: "SR1",) H" m" s2 H ^% D# e
base: SR1Mem.base,
: Y/ p8 I' F& `8 t, t- j len: SR1Mem.len," {& G* H& j% w/ p9 D0 E
ownerProcId: MultiProc.getIdMeta("HOST"),
) _& w# G5 W9 I2 A2 B6 `' s3 Q cacheEnable: false,6 A, X" _9 D* ?
isValid: true
0 K# o: v; u- _; f% j8 Q })
5 O6 n0 ^% Z+ |% _) ~9 E);
7 P' l& l! {5 V0 o _, N
6 N# T" H5 X0 V6 Q; z7 I+ d7 c# kconfig.bld文件里面的代码是这样的:
: g* b" B2 s" w; L, g: C1 r+ {: [* C) s
var SR_0 = {: M" p6 @" l w+ T. u
name: "SR_0", space: "data", access: "RWX",+ ? `* z" N, _- Z* k, J
base: 0xC2000000, len: 0x10000,( h3 A/ i7 j5 \; B& u; A2 x
comment: "SR#0 Memory (64 KB)"
& \7 s& P2 J4 l& t# c };
/ h6 L% ]4 W l. o7 D& `& u3 J5 J' ~; m# o) P% U& L) z! a
var SR_1 = {
: l% G7 b; N- J name: "SR_1", space: "data", access: "RWX",1 ]5 A& K# R S2 ]9 ]. K
base: 0xC2010000, len: 0xFF0000,2 L8 a. A m, x
comment: "SR#1 Memory (15 MB)"
' w* y* W( L9 L8 w& |/ Y$ K0 R };
+ o" R% ~/ b |: y' \! J9 H, N4 O0 S& D' ^
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
% H0 X! `5 ^1 T4 p9 O1 T6 e$ z; A externalMemoryMap: [
) [: e; T8 e9 N* F h0 D# z [ SR_0.name, SR_0 ],
( Q, a9 m( N$ _" [- k4 } [ SR_1.name, SR_1 ],
; v2 R# ]( E# ^$ Q. w [ "DSP_PROG", {
& w7 D9 y" A9 k* M/ [ e name: "DSP_PROG", space: "code/data", access: "RWX",
{" K# b2 W* n% _) A base: 0xC3000000, len: 0x800000," |- Z; V3 Z! w7 j6 d. t) _
comment: "DSP Program Memory (8 MB)"
$ w, W/ W; o/ l4 S* x( }/ O }]8 d5 s' D7 `6 B5 V
],0 e4 }3 L" C0 n4 P' K
codeMemory: "DSP_PROG",
# H i' _2 \! T8 _ dataMemory: "DSP_PROG",: D$ i1 _4 v& n, l$ ^* @7 X
stackMemory: "DSP_PROG",) c# Y5 y( K. W% ]6 G
l1DMode: "32k",4 i8 Y5 `! z, w# |* | m2 H
l1PMode: "32k",9 D6 o4 w. F6 ^% g3 C, A8 g; U
l2Mode: "32k"
8 G9 v8 n8 S i% p& h& m5 i};0 `) ~/ j+ w3 h& R
o# k/ t3 i$ w5 q# B, @( I0 J" Q6 ?8 F% @& e. \
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
3 C2 D8 `6 M6 I1 s( ^/ J$ L! I1 l! g7 ?2 U
n. J1 d0 }& s0 r% w, U2 n
* E( m8 w3 {5 _2 I. k
" a" u2 R4 m3 E# w |
|