|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:5 Q0 B3 Y/ T" Z: _% m9 ?
/* configure SharedRegion #0 (IPC) */: W! f+ G- S& B' K4 g M5 g
var SR0Mem = Program.cpu.memoryMap["SR_0"];4 ^( H$ w' b. l
6 n: i1 a0 I0 A% w0 QSharedRegion.setEntryMeta(0,* O6 [2 z$ n, l7 q* F
new SharedRegion.Entry({
* G6 f1 ]2 y4 g! v6 R- i name: "SR0",( N `" o6 v& Q L6 p. p% Q( R
base: SR0Mem.base,7 f, R4 Z4 H9 |: ~
len: SR0Mem.len,
+ O0 l9 p1 L" J l* j* p+ A ownerProcId: MultiProc.getIdMeta("HOST"),+ `7 s% @1 ?; ]" K+ @& M2 @9 e, x
cacheEnable: false,1 C: y8 ~$ ]# r9 a6 @
isValid: true4 X8 O! h, e" l; K
})2 Q) p, q6 B) q1 U' N, B" _+ e
);
( I9 B, D# S1 O( G N3 w# {. N4 c7 D% {
/* configure SharedRegion #1 (IPC) */
. Y& ~" P/ E' W: J. U6 Pvar SR1Mem = Program.cpu.memoryMap["SR_1"];
+ B! d( i1 G( H- f: z9 k: K
7 a3 P+ O! ^( c$ w+ HSharedRegion.setEntryMeta(1,
! {' c" H* d* I) @$ d* F2 e new SharedRegion.Entry({1 d2 L' l2 {) w- Y, O$ Y' X6 B# Y" A
name: "SR1",/ M7 N7 g' s' i+ Z3 e% R7 T
base: SR1Mem.base,
. S m- z/ l* o& [ len: SR1Mem.len,( I& F; M5 i) O5 Y# N. n" L! ]7 U
ownerProcId: MultiProc.getIdMeta("HOST"),
6 z+ ]! n3 @) ]# L2 \' b cacheEnable: false,+ K+ M* _) W6 j& L# @$ x
isValid: true6 z1 J3 t+ T. j0 o% ]3 l: O) n% W; X
})
3 C- y' A# f/ H/ L7 g9 H0 ]);
6 h2 v1 o) I+ Q, `1 ]
$ D& K. K7 C, r7 N6 fconfig.bld文件里面的代码是这样的:0 k4 ]0 d) V; C6 _3 i( q
- }8 `! w8 J+ S) ~7 `
var SR_0 = {3 m1 J+ C! C" h$ O
name: "SR_0", space: "data", access: "RWX",
% Z: K3 q) a6 O* p1 O8 v base: 0xC2000000, len: 0x10000,
6 O& H. u% p3 F2 [$ x: D4 o2 e comment: "SR#0 Memory (64 KB)"1 h6 _8 v/ C N( r! d. F, |. R0 R
};
. N' ?) w& ~ L* y6 G& ]" v+ o" o, `$ B! U
var SR_1 = {- H3 q- P* J4 C# b
name: "SR_1", space: "data", access: "RWX",
! y: O. i2 Q5 J8 c5 D- q" p4 U# Q base: 0xC2010000, len: 0xFF0000,; ]4 Z* Y$ s7 C: W2 @
comment: "SR#1 Memory (15 MB)"" T1 _. ?$ n, c, ^3 M8 e9 k# [( A
};
* n6 ]# [3 P4 r$ G$ ~2 F% {
1 s5 ?9 s# K- U" }Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
9 h3 j M" U8 t$ n9 M externalMemoryMap: [* E5 U; \ t3 l1 B g
[ SR_0.name, SR_0 ],( d. G( M4 g u; G9 K4 ~' B y
[ SR_1.name, SR_1 ],
* g8 {' q7 ?) a7 U! F8 } [ "DSP_PROG", {
2 e, D: N4 T* C name: "DSP_PROG", space: "code/data", access: "RWX",, u6 ~4 L$ Y3 K# L7 b
base: 0xC3000000, len: 0x800000,( S1 p+ f+ ~4 V3 [ Q4 [
comment: "DSP Program Memory (8 MB)"
3 r( d) L) F$ ~7 F* h0 q1 N: ` }]
/ Z4 {+ v- V- a' R. a ],
$ T5 d: y) C6 ^0 M" L4 Z& b! h codeMemory: "DSP_PROG",7 G6 g; C6 v1 v# [( @4 e6 |$ c
dataMemory: "DSP_PROG",
( k; S* {" L: i* E) c6 s/ D3 y stackMemory: "DSP_PROG",
$ S, b# _3 O @ l1DMode: "32k",8 \6 Q. i7 Y/ R# V' ?- \
l1PMode: "32k",
X' L; X6 I: J, V, g l2Mode: "32k"
6 J- N! S* _: U8 s9 b8 K/ m};
+ g! A" a" z7 ?, B1 G' ?6 U; |8 e# L# y+ Q9 J
. z) ?% W4 Q' R1 _4 K不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
2 \0 l" O1 P" R% ], c2 |. p, G0 U' I. B! l& _3 g& G# M3 ?( Z
- j& s9 D- u/ _- {/ E) R. W# q. `- r. o2 T% N: g
! k! O3 j) z# D0 X: A- u
|
|