|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:: n8 y( l7 R5 V+ I
/* configure SharedRegion #0 (IPC) */
% W8 @9 V2 y( I# @% hvar SR0Mem = Program.cpu.memoryMap["SR_0"];; ]7 d& [" U( C
& L- `% j9 b- Q1 p" HSharedRegion.setEntryMeta(0,, B F" d/ [5 z: n
new SharedRegion.Entry({" c* z% Q! R! C3 R8 h; ]
name: "SR0"," Z8 P5 m% V6 J- z! ^9 J$ h9 `
base: SR0Mem.base,
2 V/ q: u# `& u' h$ v. u# z+ z len: SR0Mem.len,: ]4 W( W- i8 i+ ^- }
ownerProcId: MultiProc.getIdMeta("HOST"),% C( Z1 @! J: L& _7 O' |
cacheEnable: false,
1 A! r6 {$ ?0 R6 a3 D; | isValid: true
0 w/ O( }( }0 n a' J; v }) W) [! d; _6 ]& q- r
);
' r7 \( m$ d l' [( x
+ K& g9 F: I/ `+ w( G! e/* configure SharedRegion #1 (IPC) */
2 ~4 f0 ~8 a* r$ Hvar SR1Mem = Program.cpu.memoryMap["SR_1"];
* w) z, V1 H4 O; |% k! }/ ~6 e9 F, y5 J* Z. I5 V$ T( y, V
SharedRegion.setEntryMeta(1,* U$ N; V1 @( E7 W
new SharedRegion.Entry({
+ W+ \% t8 K# _% V, Y) x D name: "SR1", j. A. j, t( U
base: SR1Mem.base,
; a) n& f: g$ d; K5 ? len: SR1Mem.len,* j& z3 o3 @ e
ownerProcId: MultiProc.getIdMeta("HOST"),
5 z- w% t" v1 c# a cacheEnable: false,$ ]5 a6 D" |& g- v" ~
isValid: true6 U6 e* y$ R* x; l7 ^5 @" }5 E
})
5 @/ X6 V, Z$ Z7 x);
7 B, W$ r+ V0 z v2 b3 p$ }1 ^3 ~
9 n' L% M4 g! q m8 _config.bld文件里面的代码是这样的:
+ X6 \) _6 k# g# C* E0 ~ c$ J/ [. Y" n# }
var SR_0 = {
: J+ Q: k: g% p/ R name: "SR_0", space: "data", access: "RWX",1 b8 ^0 _5 P3 W( _* D3 L# Y
base: 0xC2000000, len: 0x10000,8 }5 x. z! [ k
comment: "SR#0 Memory (64 KB)"
/ e: h! K0 |% c0 O };
( ]& j: E6 S' V: O8 V4 v6 V5 b
4 c T8 ]2 h) R2 K- S# Z( A9 V8 A/ Wvar SR_1 = {
- K% j' U4 _2 `! j/ n# N4 N name: "SR_1", space: "data", access: "RWX"," @! A4 K5 L/ g9 l# s* K" F T0 `
base: 0xC2010000, len: 0xFF0000,! I* d% X$ V+ n5 R( f: y' F/ c
comment: "SR#1 Memory (15 MB)"9 {) k) W; t2 F
};" D" [+ a+ d$ o1 p
6 U: a5 r( A; BBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {5 I u; O% J5 J8 E- B
externalMemoryMap: [
& d, X. j# ^. w3 v9 B8 u& } [ SR_0.name, SR_0 ],
) \, X3 Q' L5 w [ SR_1.name, SR_1 ],
5 \- k8 y1 Q. P/ Y7 a; ^ [ "DSP_PROG", {/ d1 u3 T7 c* l) ?! \, M
name: "DSP_PROG", space: "code/data", access: "RWX",! ] k/ c, O& o) U
base: 0xC3000000, len: 0x800000,7 l7 s8 k- U5 o5 C
comment: "DSP Program Memory (8 MB)"
: ]& s m$ r- f/ \2 ] }]" ]! D( D2 W# y* P9 m
],3 B/ W9 d2 Q( n7 p9 f
codeMemory: "DSP_PROG",% C" b$ D0 d, D. J
dataMemory: "DSP_PROG", p! Y, m- i* [
stackMemory: "DSP_PROG",
' v) h) i+ S7 ` l1DMode: "32k",
1 Q& Q/ }( B6 e( N# g4 m5 J: T l1PMode: "32k",. V- T) J: h5 F2 I5 ~0 s' y
l2Mode: "32k": H4 f& r8 I4 _3 j
};$ q/ z$ q3 E! s2 F# c$ {' x' V
+ t) V- s7 x) T$ `* z# u8 w8 e) b; }/ I% M! g
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”& U. I* d) p7 E; n$ f7 K
; `/ n( e: j. L c' i' K
* m6 A; \5 e& M8 h5 V+ n0 K9 C
: e9 d- D: }* V B4 K+ w' H1 P3 o% J* S! }+ `9 O7 D3 A# k
|
|