|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:: {& I* k k5 P0 `
/* configure SharedRegion #0 (IPC) */
$ I1 P4 e: j0 ]; z0 ~/ Wvar SR0Mem = Program.cpu.memoryMap["SR_0"];
, o B* |: w6 ^% l$ b0 g; e9 J7 v# `) V% x: j. A, E* z! q% Q- |( v
SharedRegion.setEntryMeta(0,0 J4 [; u5 f0 _9 G/ y
new SharedRegion.Entry({7 U5 Z6 j$ n3 [" R2 W4 z3 K. Y. l
name: "SR0",
/ s) V, c& z0 v$ O0 y# _ base: SR0Mem.base,
$ b1 o: r; j. f" g% | len: SR0Mem.len,9 ^8 m. z* b& R3 |
ownerProcId: MultiProc.getIdMeta("HOST"),6 o" t7 h. Q1 M& K0 J- Z0 ^9 [
cacheEnable: false,4 ^+ e; n& w! j7 w' L p
isValid: true% A# \6 {7 v; @8 F/ M0 N. i1 y
})5 P6 A6 z( y$ Z5 N Y8 N) P
);* e; J8 P! V- O9 y$ Z
' R7 t% | g! z; l6 @/* configure SharedRegion #1 (IPC) */0 U7 E& `" N: S
var SR1Mem = Program.cpu.memoryMap["SR_1"];0 N, ]) Z$ v- w! y" Q$ p& J
5 A$ b5 l% }/ U6 R/ VSharedRegion.setEntryMeta(1,
8 b( r H* i7 }# I1 x3 t. {3 ] new SharedRegion.Entry({. e. T' ^' Q! x8 Y$ [" _) F# @
name: "SR1",! u+ g! \, y- _" x; s% d, X
base: SR1Mem.base,
" K U* Z2 Z0 l5 ?; p: ^- e- Y len: SR1Mem.len,, F! r* z x8 c# K
ownerProcId: MultiProc.getIdMeta("HOST"),
! b Z2 @8 B1 e" ^1 D! a cacheEnable: false,
& v9 W; g1 D. s) W6 N6 B2 d isValid: true* q. t- _6 m& p$ O; ^( d
})0 n3 P* Z9 m6 o
);) U6 i0 [% f+ o
. f# s" q& J2 a3 T* o0 pconfig.bld文件里面的代码是这样的:
: v) h) ^6 z0 \( [' Z5 F9 |
4 ^. ]0 d; a. Yvar SR_0 = {' D7 D4 B9 ]" `- ^
name: "SR_0", space: "data", access: "RWX",8 @$ t5 P$ h7 G4 P& L
base: 0xC2000000, len: 0x10000,% C3 F" L# w3 B$ K2 }( u# V
comment: "SR#0 Memory (64 KB)"& T, z$ `$ K$ s" ^+ u
};+ Y" K1 A' O8 j( Q' k* `, w$ k
* Z* h; `4 o, a5 p
var SR_1 = {
* S. L& K$ L {+ U name: "SR_1", space: "data", access: "RWX",: |, L% W3 C9 d% d$ {
base: 0xC2010000, len: 0xFF0000, O. Z* b1 k: k
comment: "SR#1 Memory (15 MB)"
4 k. {3 e" D9 f' N. M7 k. ` };, W# H5 ^) s _* E2 ~$ s
- C; r2 f5 y( m! f& mBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
; n# L1 ~( h* v# X- D externalMemoryMap: [
* T/ t5 @0 f% s) {' I9 Q# j$ ? [ SR_0.name, SR_0 ],
' @- j w1 M) l' V& T [ SR_1.name, SR_1 ],+ j9 _3 q* q5 }7 n0 T
[ "DSP_PROG", {
+ N; j6 e W) p8 c! ~# y- H& |1 J name: "DSP_PROG", space: "code/data", access: "RWX",
- _1 ^( i% F6 g; m base: 0xC3000000, len: 0x800000,7 x7 R9 ?) G+ H$ k s- Q
comment: "DSP Program Memory (8 MB)"
- g( i5 F* i1 e K2 l }]5 u: X) }& w3 V& }% |# ?+ O
],
) x; Z/ {9 j# V. I- v codeMemory: "DSP_PROG",
+ ?( X- e9 Y0 ~/ Q$ L4 d( @ dataMemory: "DSP_PROG",' P8 Y: U0 @- j
stackMemory: "DSP_PROG",! V e2 L# E. L% s" z
l1DMode: "32k",
; j: w8 l& N0 z6 n: q! I% k l1PMode: "32k",
0 \1 k5 |8 n3 { l2Mode: "32k"
/ Y9 }+ I8 n. y/ p};# L5 |1 J) N& i0 U9 o
3 W: \# C/ |5 ]
$ ]* l t e+ f2 ]不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”$ ]9 k9 x# H- u" g* N
% |. ^1 ?0 l2 M) [4 G5 z# ^) o) H
( o; T) E9 v- ?: H% C ~3 X
" M8 q* p1 y+ m' i, r
9 i8 k4 A. b7 l* b4 q
|
|