|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:3 G8 {, L9 {0 ~" |0 v# \7 u( G
/* configure SharedRegion #0 (IPC) */3 p6 e* J! r- p+ E9 E! x
var SR0Mem = Program.cpu.memoryMap["SR_0"];! n7 ^! N, q/ ]3 a3 I6 t% E
& Q3 h) e1 Y# k+ P. v% X/ O* p WSharedRegion.setEntryMeta(0,, }% C, E) H& A9 E: V5 w. k' n
new SharedRegion.Entry({# K e1 s' ]* O( f2 o- s) H- {2 d
name: "SR0",
5 T4 T+ w& T: g, Z2 K0 v base: SR0Mem.base,; n' m" r- ?! z Q
len: SR0Mem.len,0 C( t9 Y- M' G% c& Z& ? P5 ^7 N
ownerProcId: MultiProc.getIdMeta("HOST"),
4 S1 M; W; g0 u& N" |6 p cacheEnable: false, @& u! q* P2 `# G3 h7 D% L
isValid: true- q7 T4 T/ n5 z& p5 J" e# G
})
+ W& E5 S, s8 R6 L. e8 F+ O2 K4 ]);
6 S# c) L' ^, B' ^% W
* o: N' M1 B3 y) \3 N/* configure SharedRegion #1 (IPC) */. u: U2 v: @5 n, }* Z$ e- |! X8 U
var SR1Mem = Program.cpu.memoryMap["SR_1"];. g' R7 Q% q C0 u1 V \6 I
- w6 L$ H0 d" q- Y& W% q
SharedRegion.setEntryMeta(1,
/ U# T+ N5 F. R _; ^ new SharedRegion.Entry({
. T# ~; j) G% u2 r8 F6 w5 H name: "SR1",
6 m2 U8 R( @1 c: T/ w: i6 [7 { base: SR1Mem.base,
7 ?0 C+ D; X4 L8 F1 o len: SR1Mem.len,3 P" }0 A/ t; z4 ?8 \- r' ]
ownerProcId: MultiProc.getIdMeta("HOST"),
5 k; p* q2 q9 d cacheEnable: false,) n5 P6 T/ k8 c8 y. l, g
isValid: true1 ^, ^8 W: x( F! y( J
})* }7 |$ w6 M( C9 H
);6 V- D) ]+ t. g* X% Q
4 z* J6 \& K7 Y/ G
config.bld文件里面的代码是这样的:
, `( H" G( F6 R8 ]
& u! h' }+ L$ n/ M, x' l* Ovar SR_0 = {) j( |7 s& y3 R* M+ m
name: "SR_0", space: "data", access: "RWX",
0 I: Y, [. Y# X3 @4 f base: 0xC2000000, len: 0x10000,8 f D: o9 i9 g/ E3 z( K. I
comment: "SR#0 Memory (64 KB)"# X& M5 Y+ _, {7 l: r4 e
};
3 F* d0 U e" f9 U
1 f9 D6 X: o! J! \6 wvar SR_1 = {
; S5 h" O1 w& y3 h name: "SR_1", space: "data", access: "RWX",& @) ]) R. L# c0 q0 N3 l- o1 m' Z
base: 0xC2010000, len: 0xFF0000,& D- g$ D8 q) L/ O( d9 p5 {$ J
comment: "SR#1 Memory (15 MB)"
. Y+ ~, `/ Z! Z# z };1 v7 j; Z- @8 g2 B8 R
. }0 X* ` ]( F1 c% `Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {% G' V& e& j" {( {2 N
externalMemoryMap: [
- p7 U; b6 b" E1 t& ~" q [ SR_0.name, SR_0 ],
4 U/ Z" h1 z0 c: y [ SR_1.name, SR_1 ],
~( e$ u' c9 X [ "DSP_PROG", {
% r2 _$ Q+ w1 L2 D. ]- l- a name: "DSP_PROG", space: "code/data", access: "RWX",& j2 i, v9 I, r2 g
base: 0xC3000000, len: 0x800000,
4 F8 \' S" f f' ?3 o& Z6 w( t comment: "DSP Program Memory (8 MB)"
l/ W. p6 ]. W5 B1 B( m }]* ]* J$ |. |, X& t: {* C8 O8 S
],
/ d! `# F" c' H9 ?/ b: D5 i7 i codeMemory: "DSP_PROG",4 A( f+ a W3 W
dataMemory: "DSP_PROG",
. z* j4 v m$ l' r( h" M5 t: O stackMemory: "DSP_PROG",
; x: i. _/ W e3 ^3 V' t$ k l1DMode: "32k",
) D0 ~( q5 i$ V$ k% Q l1PMode: "32k",
' I- r7 E" X0 |8 s! x! s l2Mode: "32k"! O L/ c6 x" @& ^
};
' c! I4 ]+ }* ~# s3 A
8 k$ A; f/ i5 _- P5 d3 ^( H u N4 L" M0 V
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
9 D: D) d7 ?# _) C/ K5 b+ I
E& ~! I6 _. Y; x: v" {9 a4 u. i, _9 @/ c# R2 B. H
( Y9 L5 r" X9 ]1 a) \1 N2 z3 F0 w; [. D* i% I- a: N$ W
|
|