|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
/ d/ K* S$ U( m A3 W/* configure SharedRegion #0 (IPC) */' {& h5 j" C" s6 s8 x* S+ x
var SR0Mem = Program.cpu.memoryMap["SR_0"];
6 e" P9 L) V0 a5 H# g7 K8 ?1 Q) b
SharedRegion.setEntryMeta(0,
2 g3 N: f' c' a new SharedRegion.Entry({
9 p$ }3 Q6 Y$ M/ B9 | name: "SR0",
s- g8 E' O. r4 U6 g base: SR0Mem.base,
, e1 R1 i. t4 R9 i% i7 N0 `) k len: SR0Mem.len,
2 y3 v$ O* E4 a, t ownerProcId: MultiProc.getIdMeta("HOST")," r, @; O% o: |9 f7 w
cacheEnable: false,
5 b5 m8 a: d- j isValid: true' U8 C; g- U2 N# }
})
# ~+ R) p) c1 u) Z" a- H);
- i3 o6 m% e/ ?, [0 v9 [, z: h* v1 m7 |9 {9 G0 m$ x( |
/* configure SharedRegion #1 (IPC) */
7 Y, ]% w, Q9 K* hvar SR1Mem = Program.cpu.memoryMap["SR_1"];
# W/ Q9 _! ^8 L( c5 L! E5 u7 {; p& q7 D+ H8 G$ Y2 d" C+ L; ]( z' ~
SharedRegion.setEntryMeta(1,% \4 r2 v+ u8 s
new SharedRegion.Entry({
! w! k9 w0 C8 d# Z* v name: "SR1",; }6 s7 {7 j* _
base: SR1Mem.base,
: ?, x+ u3 E+ s: k len: SR1Mem.len,- e- W5 I# H& \8 w4 E
ownerProcId: MultiProc.getIdMeta("HOST"),+ z) b7 t. t( j* `- s$ r2 q$ ]
cacheEnable: false,) i5 p! P' o+ l! }5 W6 p; y
isValid: true
9 [0 j$ f0 `: T1 m })
% y: I/ ~4 u( m# S" R);
/ P! Y( d' ~8 ~; u& v* Q& E+ q1 D+ z. Z+ b" c) @ L2 g7 U; ?
config.bld文件里面的代码是这样的:
+ a+ B6 ?' A) h' B4 \1 H/ `' K6 K; K9 |: ]/ r
var SR_0 = {8 [" R! r/ G% t0 |& K
name: "SR_0", space: "data", access: "RWX",8 V0 P0 V U3 Q6 Q9 K9 V2 D
base: 0xC2000000, len: 0x10000,
( V) L$ N/ H# P. O, _ comment: "SR#0 Memory (64 KB)"
4 E. F& T$ l! P/ s# _ };
$ ^+ i. `4 I& W3 W
6 Q. B+ r% [% w+ Fvar SR_1 = {, }" b: m# L# E- a; ~) `8 \
name: "SR_1", space: "data", access: "RWX",, @7 g- I$ q4 @# U7 i+ \) `8 o4 g
base: 0xC2010000, len: 0xFF0000,
' D) I8 }# a6 z. u comment: "SR#1 Memory (15 MB)"5 N( }/ M' i% n4 [: G
};! [" P0 z& x2 B+ Y, N! U$ W
( a9 r, E& z7 L: mBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {: u5 r, I6 _+ a6 N. ?7 k
externalMemoryMap: [
4 Z: e* F9 H1 J/ f4 z [ SR_0.name, SR_0 ],
! q6 ~: O9 ~0 T0 X [ SR_1.name, SR_1 ],/ P3 {; c/ x7 L9 L/ z( F7 {
[ "DSP_PROG", {
; y$ ]: u# v5 d name: "DSP_PROG", space: "code/data", access: "RWX",- s8 Q/ V, E5 \+ I, o: _
base: 0xC3000000, len: 0x800000,0 G; i( y" n4 F" a: x& m7 C4 ?
comment: "DSP Program Memory (8 MB)"
% X* ?! j" e5 _5 [ }]
+ o6 o( {2 T2 E: ~$ R% W8 K7 l ],
% I' q' \- \$ C. t$ D c( f codeMemory: "DSP_PROG",- @6 `5 B$ D/ A+ Y, d* b
dataMemory: "DSP_PROG",3 T A2 K7 x. } @( h9 s
stackMemory: "DSP_PROG",1 ~3 s3 v- e; R5 {
l1DMode: "32k",% i) u. T6 P& ~7 u9 w, t
l1PMode: "32k",. U. R0 D& K8 r+ f
l2Mode: "32k"
" G) b" `, b9 @7 x c1 t};9 l0 K+ V) S. v
$ B. p' U) w- E7 U
. b. Q# b7 a& H& j不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
, D0 w. {* h! ?7 V$ N ^9 E
+ l- n$ l* O$ P- U
5 q" P6 N" r8 K4 n% k% A2 z( j
: j) t( ] G$ p2 m
: ?4 H$ t( Q9 }0 W' J3 | |
|