| 
 | 
 
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:" t  J* p, X2 T6 E& E 
/* configure SharedRegion #0 (IPC) */$ ^. y- b9 R& [3 J: ~) h' P 
var SR0Mem = Program.cpu.memoryMap["SR_0"];: Y( I8 d6 R8 U 
- A6 u; b4 U6 s& D+ |& g 
SharedRegion.setEntryMeta(0,% l3 c8 g1 s8 b 
    new SharedRegion.Entry({ 
* J, y/ a$ J8 ^7 }6 j        name:           "SR0",7 G3 \( s# q+ B- @  p( d 
        base:           SR0Mem.base, 
2 ^7 V8 f: y) g. B- k8 g        len:            SR0Mem.len, 
3 t  O' V1 P! P+ H- q; ]1 H5 c        ownerProcId:    MultiProc.getIdMeta("HOST"), 
4 l; O0 J& b/ y6 ^        cacheEnable:    false,9 m; o. z& S2 _% B: r 
        isValid:        true$ l' X3 z0 e( f% R" ~# V' l; a 
    })6 N4 g% l8 f) a0 Z+ o3 r0 [ 
); 
6 X  p0 ^1 d1 c/ ~; M 
: D2 X3 N: A8 I5 ~. v/* configure SharedRegion #1 (IPC) */ 
5 Z, c$ I6 _4 n3 y6 C! Mvar SR1Mem = Program.cpu.memoryMap["SR_1"];( |  ]) Z: _7 o 
 
5 S, q" v4 P2 C# N! j/ iSharedRegion.setEntryMeta(1,# a' {( a$ A2 S" M 
    new SharedRegion.Entry({ 
! t- r: B9 ?, w. e8 S        name:           "SR1",5 i- A, j/ z+ C0 d) Z 
        base:           SR1Mem.base, 
4 {' P  g, k6 M3 N0 g( q        len:            SR1Mem.len,! q. q4 @/ s7 I( C. e  O' v 
        ownerProcId:    MultiProc.getIdMeta("HOST"), 
* u$ L1 ?) P. j4 G. g        cacheEnable:    false, 
2 S4 u1 L! g% y3 t& p        isValid:        true 
+ s" h3 A. M* m+ B, N    }) 
/ q2 u/ F1 v8 S. E7 J5 I); 
) R4 M& m" e" ?' V! j( g. r7 V+ W2 F7 e5 ?7 f 
config.bld文件里面的代码是这样的: 
8 ?; ]: D, b0 Z8 D+ Z; }$ W* Z) }1 ]% h2 T) K8 j+ X 
var SR_0 = {+ n0 i) X; J; a6 d  q5 i 
        name: "SR_0", space: "data", access: "RWX", 
$ |6 f, E% D8 P4 J, a9 a4 b        base: 0xC2000000, len: 0x10000,$ |# w4 K6 h" ?$ ]3 { 
        comment: "SR#0 Memory (64 KB)": ?; ?& L9 K2 s) \2 }. \* J, k0 a 
    };# x2 \, p/ w- b 
 
2 Q& V$ v' N4 I& Z1 q6 P  R& Wvar SR_1 = { 
. Q1 |6 g# A: t5 o: \( ^        name: "SR_1", space: "data", access: "RWX", 
2 R. g! X; O+ T" }9 w5 R        base: 0xC2010000, len: 0xFF0000, 
8 A% i$ p! S. J: U/ D* D! F5 s3 P8 c3 d        comment: "SR#1 Memory (15 MB)"1 G/ W( f7 o* u1 J& c4 w 
    }; 
6 H9 C9 T* @5 k! P5 P  X7 \! Q& k  s3 O$ h( I0 M; ]2 H) h8 K 
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {' y( g0 F8 E5 c" `3 z  j 
    externalMemoryMap: [) n. S  Q: K, ]2 f! x9 | 
        [ SR_0.name, SR_0 ], 
5 G1 E: z2 p9 P. R        [ SR_1.name, SR_1 ],, A$ N, ?/ |7 z& b0 U 
        [ "DSP_PROG", {! t: k5 N) K7 S2 _+ ]: V' a 
            name: "DSP_PROG", space: "code/data", access: "RWX", 
) r. |( A- E3 V) B, A            base: 0xC3000000, len: 0x800000,$ [  ^+ Q5 D) D" {( g) s) y 
            comment: "DSP Program Memory (8 MB)"2 G9 L3 @6 m& q; {) X 
        }]$ A. ]* e3 J' n0 D 
    ], 
  e2 L3 `( Q* u9 y$ r! ~( v# K    codeMemory:  "DSP_PROG",7 {! n* |- N4 ]7 ~* c$ f 
    dataMemory:  "DSP_PROG", 
. n& s$ j  X' s5 g) |$ B! v& x    stackMemory: "DSP_PROG",4 p! `8 I5 ]4 i/ ? 
    l1DMode: "32k", 
" I/ ?6 q# Q  @9 i# @# ?    l1PMode: "32k",* y& e" |  N3 S/ L. } 
    l2Mode: "32k"- h5 B6 l& g4 Z' u 
};# @# S# [% S- A- i, Y- w 
! j6 _. y5 u, x/ _- b' {/ s 
 
/ u: s! ]+ s5 [, z不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”0 d% U- ~1 }" X& ^5 e, a( j 
  [, B3 o' F. }$ _; d$ T  R' {( K 
 
: A7 e9 v* E/ @% X1 C) M  E$ T; H9 M* I- o 
, l- R5 O0 m( i 
 |   
 
 
 
 |