|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
( p" j- z* a1 e+ b6 X$ x5 v/* configure SharedRegion #0 (IPC) */
0 o0 l/ [' u: q6 P) {. ivar SR0Mem = Program.cpu.memoryMap["SR_0"];# r# W' r2 F+ J! c' `+ M8 Z
( r. t, Y$ U @1 ^" WSharedRegion.setEntryMeta(0,
8 I6 F' I( b/ E new SharedRegion.Entry({5 j0 ?. f$ X, B: w. t% r5 m- |% s1 m
name: "SR0"," E9 ?% U% c1 r1 K
base: SR0Mem.base,8 }4 G# o! ~( N; u
len: SR0Mem.len,) y$ Y! d& n7 s0 q" \
ownerProcId: MultiProc.getIdMeta("HOST"),
# v. G. Q2 M1 B5 D8 K2 Y3 T cacheEnable: false,
' Q6 i& `) D% F7 Z3 ^5 u isValid: true
6 i& ~( k% P) Y1 r, { })
; G5 K6 H9 D K* x! P7 W* \" T);+ v: W2 P# u, B: @# n9 i5 |
# ]* M6 N! n/ d& c/* configure SharedRegion #1 (IPC) */+ }1 f) u% g2 T& l5 m8 _
var SR1Mem = Program.cpu.memoryMap["SR_1"];
+ Y( q" S- f, j5 q5 M) Z- T) T" _+ ] @( s
SharedRegion.setEntryMeta(1,0 U q2 u/ S8 G' d1 Z/ L* q( C2 X
new SharedRegion.Entry({6 v" c; k& x% o; a9 p
name: "SR1",8 q7 k) q: U! l4 C0 d' C; ~; s
base: SR1Mem.base,. W" Y4 I8 ^$ p% ]$ u" a3 U
len: SR1Mem.len,
; l S# T2 G! ]6 d9 {$ e ownerProcId: MultiProc.getIdMeta("HOST"),
; l0 z6 b- R: J5 S- ~7 i cacheEnable: false,8 m/ Y2 E. f, m5 o8 R
isValid: true8 G- A6 D. ~$ q" c% w
})
- \2 v1 V0 s1 t8 p);4 U: O4 s! f, i# G+ [4 |
7 m( a0 W2 ]5 N. G: U/ o0 E) S
config.bld文件里面的代码是这样的:* L2 e Z& [# u4 Q! P; M
3 t5 q# d/ _- r: i( E! s* Y; ~
var SR_0 = {- m4 ^% [ ?9 T S8 m; Z
name: "SR_0", space: "data", access: "RWX",
4 Y' d+ ~+ z0 g( M$ D base: 0xC2000000, len: 0x10000,
* p k: M- k4 k+ M comment: "SR#0 Memory (64 KB)"! b, v9 z; `) I9 z9 j
};' r: T7 F1 }6 ~1 h/ \* }
7 Z1 M5 }2 a* I4 ?8 @var SR_1 = {" f: w# p/ J) I& ~' M, A" f
name: "SR_1", space: "data", access: "RWX",$ M- r; J" _! c2 I! ^- f
base: 0xC2010000, len: 0xFF0000,
0 u; ?- O- N" | comment: "SR#1 Memory (15 MB)"
" x9 G" l! V2 H' L8 g( i };& @0 \+ ~1 G# x o: t9 K
: K ]) @8 ~% [2 D$ i- yBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
0 J) w- m6 ^4 t externalMemoryMap: [
7 w$ z8 \; L: q' I [ SR_0.name, SR_0 ],1 `& q- i2 m! j
[ SR_1.name, SR_1 ],# z, ~' f+ T9 f5 |! m, ^9 K- y2 Y
[ "DSP_PROG", {: c( e6 }0 b: `7 f2 u$ j
name: "DSP_PROG", space: "code/data", access: "RWX",
. k* a8 G; w4 `! H& A* u base: 0xC3000000, len: 0x800000,% y+ I a2 h I: C
comment: "DSP Program Memory (8 MB)". G7 c+ ?+ b( F4 x
}]8 Z9 E Z0 I# G1 [# S$ m- e6 Z
],
. |3 @& I6 S t codeMemory: "DSP_PROG",' n4 [+ ^& f% t" K+ k- i
dataMemory: "DSP_PROG",2 H) f7 ^# k0 d' S2 l4 R: E+ R
stackMemory: "DSP_PROG",
0 X8 R* U5 Q% E. g5 [4 R" L l1DMode: "32k",
, p1 _/ ~2 X+ h7 c. k* B: y" M l1PMode: "32k",
- O4 R' r5 u" J l2Mode: "32k"
( m n6 Z$ e. ]2 B k};
4 [9 @) } F2 R/ M
b$ k: U& Q, H) {* X8 i& `. ?' K) c# `1 @; n. z5 w! t% [- a) C
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”# y. ~2 }+ Y2 K/ a+ b
; r, E X- ~& a% v7 O$ b- \& q% e: i; }4 X. [& E
, X# X. y( M- v3 u* S6 u! F
5 O: U+ P ]3 L3 _' t
|
|