|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
3 S' M2 m+ e; a( c) J/* configure SharedRegion #0 (IPC) */
8 `) J- g0 Z- g+ j2 X1 X# o4 Yvar SR0Mem = Program.cpu.memoryMap["SR_0"];6 @* g4 B' c( D5 n5 I
5 F. C( Q4 h/ n, `) j S- G% e
SharedRegion.setEntryMeta(0,
9 I5 s1 l! M; k+ D- |6 A new SharedRegion.Entry({
1 q/ Q7 D. }; Z9 w. |( @ name: "SR0",. p/ T: y% ~. X: q& }
base: SR0Mem.base,
x M8 c e/ I# [ len: SR0Mem.len,* O) n+ Z# @" G+ h
ownerProcId: MultiProc.getIdMeta("HOST"),; u1 B6 l: j7 g- n+ q0 p4 O
cacheEnable: false,
" E! m: S- D- i8 I isValid: true) t& A1 l$ P" I) \
})% R' m3 x, d0 ?( N6 E+ ~, n! C
);3 z$ |* `0 @4 {
3 C j" u- X/ S( @/* configure SharedRegion #1 (IPC) */
) k; u4 |* e3 H( `0 f, svar SR1Mem = Program.cpu.memoryMap["SR_1"];
7 o) T- w" R" r
! V8 X3 N- d- N+ vSharedRegion.setEntryMeta(1,3 ]: w0 ~- b- n* @3 b
new SharedRegion.Entry({! ]7 y) A/ D4 {) {2 X
name: "SR1",8 D ^/ Q" Z Q/ I" O& U/ i8 b
base: SR1Mem.base,
" B0 u* u) f% O+ m ] len: SR1Mem.len,; { p8 [. @3 q0 }$ {
ownerProcId: MultiProc.getIdMeta("HOST"),
8 g3 ]' b s1 H4 L) ^- ~& O cacheEnable: false,
9 `. U, C4 f8 F( o4 A isValid: true/ V% Z' v) \% Z5 V7 W- X* ^
})
9 U" d3 A. m6 I, l2 B+ P% e); c$ H- [3 [9 I3 U+ L
. V) H- ]' s0 u- e7 s: W d5 ~config.bld文件里面的代码是这样的:2 y8 L2 G3 F/ Y
# t2 @5 c" D j, n4 Zvar SR_0 = {
q. U* \$ J" p3 Z5 P% T name: "SR_0", space: "data", access: "RWX",4 v" Q! D8 d- i. R* O
base: 0xC2000000, len: 0x10000,4 m( b( }5 E/ m$ W6 n: t4 j* {
comment: "SR#0 Memory (64 KB)"
4 i; o7 u6 l; K7 T p, ? };
5 D. G- `+ r2 ?8 s' B5 H; j8 @
: P0 P* \! V8 q* _" n# P8 Avar SR_1 = {
( F- d, F- _1 J# T4 K- W( ^ name: "SR_1", space: "data", access: "RWX",
7 I0 ?. Y# D" g' W, a6 f) r base: 0xC2010000, len: 0xFF0000,
% l% _9 k5 _' B8 c5 ?! a comment: "SR#1 Memory (15 MB)" c: K' z0 V# i
};# u$ z/ u$ x1 |; C$ X, E ^( Q
6 h& `" y5 F; g0 q: Y# ?Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {5 d# _6 t6 ^3 Q o: K- b
externalMemoryMap: [
' T5 x! M! j3 `, [ [ SR_0.name, SR_0 ],! [3 g* k7 L2 O2 O# x
[ SR_1.name, SR_1 ],
3 @ i# _8 Z% z& k& ^7 W0 v [ "DSP_PROG", {" _, S7 m6 G: E( \6 Z0 y; Z8 M
name: "DSP_PROG", space: "code/data", access: "RWX",$ @9 m. }. C- E( j0 m
base: 0xC3000000, len: 0x800000,6 Z; a0 u; b8 h7 I G
comment: "DSP Program Memory (8 MB)"1 H9 B1 [* s' f
}]
" w! D& e) k7 ?# K0 d ],
, y0 a+ l: f) f" v& D; ~1 a codeMemory: "DSP_PROG",
- r, }7 ]) l1 J dataMemory: "DSP_PROG",
- R" i8 r, K% e1 q' ~* M stackMemory: "DSP_PROG",
! l4 f9 S& \/ t" K' y l1DMode: "32k",$ n: Q# n5 K) T; V$ @& x) K; v) I v
l1PMode: "32k",
$ r* a" E5 T X l2Mode: "32k"* M$ T D3 Z+ a- P
};
0 r% z9 X% }$ V! ?) F+ w7 i& Z: k* P
5 u V- \2 Q/ O" `) R) Q4 d( c3 B3 O1 t
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”* m( W' Z+ `4 s
( e3 |8 t5 m/ ?: |7 a; P
* U: T. U9 W9 k# n+ C
q7 Z9 h8 C0 [$ H% G ^3 s
& X I) _) f2 { |
|