|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:! @$ r+ V1 h+ _. Y' H# }
/* configure SharedRegion #0 (IPC) */+ N# W% o8 u+ V1 \
var SR0Mem = Program.cpu.memoryMap["SR_0"];, z' P9 B1 B b) V3 Z" |. U
" F8 L$ v$ O) d6 }) e" {9 f6 @
SharedRegion.setEntryMeta(0,: P3 _; B, X( o n7 a( b4 z% f" c7 z2 i
new SharedRegion.Entry({/ D- M' M8 S2 t# q0 [- _4 t
name: "SR0",( r6 `: E- l* W _4 n4 w
base: SR0Mem.base,; v2 e" }+ D; c% Z( G2 m7 U
len: SR0Mem.len,
9 b a" ]' i" i+ p& m/ N4 P, H ownerProcId: MultiProc.getIdMeta("HOST"),7 ?- v: o+ ?7 d$ ]8 o# b
cacheEnable: false,
; {) n& a2 F) g4 y4 [5 H isValid: true
7 [+ ]& M* \) Q" m4 a7 u4 n })
) T2 ^0 f8 m; s0 K);. j1 a) M' Q9 P( G: }" J: k
; @' X! i7 t; z4 e s
/* configure SharedRegion #1 (IPC) */# x1 o z% [4 d$ r' `- L, ^; J
var SR1Mem = Program.cpu.memoryMap["SR_1"];: V$ `1 H( Q' T3 K3 r" Y% w! t
& Q2 T7 u( x' g) X: ]9 nSharedRegion.setEntryMeta(1,
4 Z, R. }6 @4 J2 H new SharedRegion.Entry({
- A6 O( N( E" Z. Z( G# I name: "SR1",
3 p8 q/ A9 g9 ]$ ]# i base: SR1Mem.base,! K. J1 Q3 U% L8 @
len: SR1Mem.len,
% n$ S4 q1 C6 y$ i# E9 q" j# h1 C/ J ownerProcId: MultiProc.getIdMeta("HOST"), l2 {/ `0 ]; ~1 I% f$ `+ m- l8 Z
cacheEnable: false,7 |# h/ X* f8 d( D& x9 g
isValid: true
* c# o/ M; K% }. Z; S( `6 _ })
# y: P) n0 |5 \' }- M+ q0 _);1 M9 _6 f1 n0 E. D& M
q# m( ~) _: ?% t+ i H9 }. sconfig.bld文件里面的代码是这样的:
) o& _2 X/ a7 t( `' L/ C5 j3 g9 i/ h. ~
var SR_0 = {
2 T7 V2 I7 m$ n& M# k; H/ Y name: "SR_0", space: "data", access: "RWX",
/ C9 _2 B! a$ ]( i base: 0xC2000000, len: 0x10000,
1 G4 u/ t6 f8 i: Y comment: "SR#0 Memory (64 KB)"
- y; N9 @3 I* M' X5 M5 X };
! r$ a5 e( {% |6 c# o* B4 y: ~
. V5 u1 Y+ ~3 Dvar SR_1 = { A, P0 H' Q7 b/ r
name: "SR_1", space: "data", access: "RWX",7 S3 R8 U( k; n9 N; M1 ?% x
base: 0xC2010000, len: 0xFF0000,4 G3 M1 Z* I' C: X' C8 G
comment: "SR#1 Memory (15 MB)"4 \9 z4 X( F h, p$ w2 U
};
. D; P1 Y; V9 V+ _3 l
s( a4 \# y9 _. Q% f: RBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
, l$ ~0 z3 X$ b3 g6 i1 Y/ s& B( q( d! b externalMemoryMap: [
& g0 r( e* r% N1 o {3 c2 h [ SR_0.name, SR_0 ],5 L, J1 B, C5 G- ?- N% E
[ SR_1.name, SR_1 ],
8 n- k0 h" i4 y [ "DSP_PROG", {4 N* Z+ `2 D5 O6 Z( u: N' B) x
name: "DSP_PROG", space: "code/data", access: "RWX",
6 i& F. a P: a& b; V7 k base: 0xC3000000, len: 0x800000,: _# [! m- F# h3 G2 t' U5 c4 \3 ^
comment: "DSP Program Memory (8 MB)"
- E5 B, w1 m- O; ~ {3 A- W }]
1 ?; m, _; j9 P$ @! U } ],; X" c# K6 l$ c0 v* T& G0 b
codeMemory: "DSP_PROG",
/ t7 [& p/ c0 P; e: g" k& u dataMemory: "DSP_PROG",
! X @' t8 k8 Z$ B1 |9 a2 A3 { stackMemory: "DSP_PROG",; Z( }& T/ S0 Y8 p5 H
l1DMode: "32k",
; V5 c) d) j" A5 ]: K: G( } l1PMode: "32k",6 a' v9 s: z# E
l2Mode: "32k"
5 n7 A" M+ _6 D- x1 [9 n8 j};
6 j& z v7 d S$ U6 @( L
' z# Y( v( w( x4 d
/ i6 E* B. c! Z. o; {( j不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”, K4 k5 j, f# U6 X
( G2 K" B( Y2 v# a
( [( L9 w# h, @5 i5 o* S( w
4 R4 Y t0 e4 f* i$ k1 v+ L4 }
3 ?) ?4 u# r1 y
|
|