|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
$ T; [8 w: I* y0 J. o a/* configure SharedRegion #0 (IPC) */
4 k* M, [' J Nvar SR0Mem = Program.cpu.memoryMap["SR_0"];+ D9 Q4 D, o( a, s' @
& d+ z/ P) V$ a7 V
SharedRegion.setEntryMeta(0,7 n4 a5 N; d8 @9 V
new SharedRegion.Entry({6 ]' P4 d% H$ A' ~
name: "SR0",
) O/ t B. Q: n( b; b base: SR0Mem.base,) s7 I( A+ n! q* w5 t$ [
len: SR0Mem.len,: b5 N0 B1 @# M3 {, V0 m
ownerProcId: MultiProc.getIdMeta("HOST"),6 R1 z2 s! F2 D9 F! v; S9 e& r
cacheEnable: false,1 L% D6 G8 A; x% N( w1 Z% v
isValid: true ~" S* N3 G' k0 T9 m
})
+ w0 o" B! m: p! Q. z3 ~);
5 o8 G& n; x% A0 ?, J8 e4 q) `3 p& M* E( n% k5 R. U! b
/* configure SharedRegion #1 (IPC) */2 R8 z; @* `6 w/ n# r6 s9 i
var SR1Mem = Program.cpu.memoryMap["SR_1"];
, ~& I: q. K! Z8 @2 V1 x
) B0 I' n1 n( G+ P- z% p$ ]SharedRegion.setEntryMeta(1,
( D( S' o3 P9 U# U new SharedRegion.Entry({: i/ V0 b4 M' T% [; r
name: "SR1",
# U) [) D4 ]& I base: SR1Mem.base,; l! O* ]# a8 H, z- p! x$ x1 c! g. f
len: SR1Mem.len,
9 T+ F0 A# Q. W" z Y ownerProcId: MultiProc.getIdMeta("HOST"),
! N; J: M" C8 u cacheEnable: false,
& Z, y$ e3 U% f% p4 x& \) S isValid: true$ V5 s2 e/ g7 b0 x
})
! W/ o" G! C- k+ ~);
5 T5 D/ R" |2 L2 ~
, w3 r s2 f. R' F9 aconfig.bld文件里面的代码是这样的:* @: b2 S& t0 ?% n4 t2 W- g+ T! y
- \; [6 i; ?) g' Y/ W" D
var SR_0 = {0 H$ H4 G4 K% a, D6 [4 [# z
name: "SR_0", space: "data", access: "RWX",# o! L* k& F! h6 p, I) P% u, v
base: 0xC2000000, len: 0x10000,
4 N- `8 Q- q7 t* C2 i( U, d N comment: "SR#0 Memory (64 KB)"
: h5 u/ n2 W7 E4 A( ] };
" E" z* M. H9 y; j4 h- h+ e
. ?, h2 K' R) x: Z4 w& X7 Nvar SR_1 = {
+ a4 Z" j4 L+ k' R+ j' \ name: "SR_1", space: "data", access: "RWX",0 u2 j o" Y7 E; i5 R6 e2 t3 I
base: 0xC2010000, len: 0xFF0000,
C4 _, [0 D6 o' ?$ ?1 D comment: "SR#1 Memory (15 MB)"5 I% n% X* g2 v1 p
};4 r/ }' E) `3 R9 H
+ b( ^: V0 P" A* u( R2 ^Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
4 |! I. G! }: z ?1 S externalMemoryMap: [9 r: ]" D) r$ N: f
[ SR_0.name, SR_0 ],' @1 o/ d% X5 g( B' \
[ SR_1.name, SR_1 ],) q' G& ~9 ?) h6 v- I2 {$ E& v
[ "DSP_PROG", {
8 c' v) @0 k! E/ B name: "DSP_PROG", space: "code/data", access: "RWX",- [$ k: g4 [4 t8 z: g' U+ D
base: 0xC3000000, len: 0x800000,$ J. l* _: ~5 F4 @ e' ]8 u O
comment: "DSP Program Memory (8 MB)"
- [9 q- `2 e3 \2 z }]" {4 n4 V/ d& }
],4 r& W; ~/ ?' U4 l# A& x% P
codeMemory: "DSP_PROG",
/ g7 B6 A" z: E% D9 i& R dataMemory: "DSP_PROG",
4 Q2 N3 Y( J' f$ _ stackMemory: "DSP_PROG",, G# ]. s0 L( R0 ~" [
l1DMode: "32k",
+ w' k/ V( B. t3 C' s l1PMode: "32k",
6 I4 [7 s* h3 Y l2Mode: "32k"
' N, _! ~$ \2 h' {};# _3 k5 A- Z5 s' m1 f) c
6 o% k% c% @, n# \3 A
9 D, j* V0 J+ G6 N0 _不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
* P7 T; r* u+ V- Q. n: Q* J& p& j# z# T7 t
- G. @+ M i7 r+ h: a5 U
7 T8 Z( y& I) N* t7 `' P
+ v T8 i1 t( m* w |
|