|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:: h( E9 n/ S" I& ?5 a: d' l
/* configure SharedRegion #0 (IPC) */8 `/ ]; B$ _- B3 B* Q& N; v" d6 Q
var SR0Mem = Program.cpu.memoryMap["SR_0"];
' |) B4 ~3 P/ y" ]% n5 R, b4 ?7 M+ C! Q- m2 c* p/ ~
SharedRegion.setEntryMeta(0,
8 V% m6 O! N4 ~% [; B* h) j new SharedRegion.Entry({+ A9 C" |3 [ F$ X
name: "SR0",/ L/ }0 Z1 b/ X7 t
base: SR0Mem.base,& y, K- W5 t. ]5 z" o
len: SR0Mem.len,+ S) z+ q5 `/ D5 i/ M0 |5 X
ownerProcId: MultiProc.getIdMeta("HOST"),
$ |) F, W2 t9 M: E: t. r ^ cacheEnable: false," v( D5 I% z3 {$ q1 O
isValid: true) w- t, f# D- O! U3 V# d9 i! ^
})
, w* J2 N! v9 V1 Y7 g" Z);
8 o3 t2 S B: M& ~% C
. T. b( Y, J3 S% a+ G" y8 }/* configure SharedRegion #1 (IPC) */" V* V# N; L e9 @% P/ ~2 r
var SR1Mem = Program.cpu.memoryMap["SR_1"];( G' h! Q5 p J9 Z4 z7 O
$ c6 Y# A. d2 c2 E! l7 hSharedRegion.setEntryMeta(1,
: n+ F `- W6 A, y" \4 A) }% ^ new SharedRegion.Entry({
! T- T' a2 V" G' ? name: "SR1",
% ^& J: c( F4 E0 v" D base: SR1Mem.base,
2 `8 k7 ?' V. V9 k/ B) O4 q; s len: SR1Mem.len,
1 W% i7 p- `1 ^5 g+ v ownerProcId: MultiProc.getIdMeta("HOST"),+ M% ]$ \0 I3 U& W' }
cacheEnable: false,
* h: X2 s% ^1 k( R' C5 ^; J) t isValid: true
: {( e7 V$ H3 z% d+ V% H })
# [. p9 i0 j" p$ o& v);) a- ~$ q, M8 e+ p* Z9 x
7 `9 t S. G- }
config.bld文件里面的代码是这样的:, ?" J4 }7 e# D/ l( S4 O0 ?' d
: l; u/ p, n1 R7 F* h) {1 d6 \
var SR_0 = {
/ E; A; R/ S+ n+ f7 D4 }+ ~ name: "SR_0", space: "data", access: "RWX",
: s4 v* d9 v+ p8 G base: 0xC2000000, len: 0x10000,
$ G% F( I; p7 ~ comment: "SR#0 Memory (64 KB)"
% k; a# C3 E$ p };' i; C M Y, @5 l# N& {. V
! v% W4 V. u% O. s2 ]$ ~$ S& F
var SR_1 = {+ M8 H6 S; Y, {: \6 X# ?
name: "SR_1", space: "data", access: "RWX",
7 r; @- a! j v( a base: 0xC2010000, len: 0xFF0000,
7 d0 j9 X, U O( D7 k comment: "SR#1 Memory (15 MB)"# a' @$ j! \6 R
};
) v# L! K! J" j9 ~" ^ X$ Q! X5 J; O1 |$ r5 ? w$ P
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
0 W" ?% k9 E2 U: M2 H. t7 X6 J externalMemoryMap: [; V. S& L# `+ w6 E1 m/ ?1 D+ F
[ SR_0.name, SR_0 ],6 J3 y# o; ^& o0 Y2 |4 s j# I
[ SR_1.name, SR_1 ],2 [4 ]) \/ |6 X6 n: u0 e; j- f' k" L
[ "DSP_PROG", {6 U" G; P/ h8 Q- ~: `$ f
name: "DSP_PROG", space: "code/data", access: "RWX",! c( y+ ^5 e$ w, l% ]
base: 0xC3000000, len: 0x800000,4 s+ \. G' M, V( ]
comment: "DSP Program Memory (8 MB)"
4 X; m8 `0 Y W, R5 b }]
9 {6 J6 }4 V* Q" t9 r( ]9 a6 L ],
2 k2 w$ D9 f* h codeMemory: "DSP_PROG", t+ U" o4 k! {( k' U$ h, x$ E
dataMemory: "DSP_PROG",& a# J, p/ ~: U. l
stackMemory: "DSP_PROG",
9 w# m+ r9 H. r7 }9 G3 m1 ?7 H- I l1DMode: "32k",* {4 |' @ D5 e& z: B. Q- d
l1PMode: "32k",2 i3 q# v8 a; v2 j8 p
l2Mode: "32k"
+ U( ]" y. Y2 l) C) C9 Z' @};
" G% A6 q) H2 V# ?1 g6 D$ f0 S6 a
! r7 k9 k' |8 q- ~
& H" P: E/ W7 S/ M/ ^不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
2 p& @- R5 ^+ {+ k4 m L0 E" M
" s# R# P; |7 J6 y* D, g9 i1 N8 _& `/ N4 D2 P( f, V5 I
# I* S* ^5 ^8 @) [( y1 k, X" n; W: \1 `9 y0 j0 t
|
|