|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
) {2 ^/ k% t' |% }& X3 w/* configure SharedRegion #0 (IPC) *// g; F0 u4 y, a& L/ C
var SR0Mem = Program.cpu.memoryMap["SR_0"];
! ^) O% t& X/ b, h/ I6 E# `/ V- o: O* F* z- V8 \) b8 {+ R
SharedRegion.setEntryMeta(0,
# u- i' F. U+ i new SharedRegion.Entry({
3 T. h' x8 q0 B. V, E4 J0 p name: "SR0",% ?- T$ }; o% b, p4 H% q3 s
base: SR0Mem.base,
c. H) J! O( _; v; a- Q. ?2 S8 y len: SR0Mem.len,
1 q- `5 k# q9 j ownerProcId: MultiProc.getIdMeta("HOST"),
. y7 X/ c% I$ l2 g) k0 H) b0 y cacheEnable: false,( ~8 p# f& U" D6 \6 `
isValid: true
% {2 [1 H" p+ p* X. J# n* C })
* ^/ `9 T- Y6 K2 s);
1 Z1 A5 b# K9 [/ }9 W: j
1 G2 ~% ~8 t: c0 z/* configure SharedRegion #1 (IPC) */
# @/ W9 G( Q& t: \& J- Wvar SR1Mem = Program.cpu.memoryMap["SR_1"];
, L2 w' w' [0 J. t, W: G7 ~4 @: u( c; b0 ]* T
SharedRegion.setEntryMeta(1,( g1 _' ?" y* J9 \& f- N% p# j
new SharedRegion.Entry({
~! Y5 t. N7 C d name: "SR1",. C6 O) i$ m% A H# O
base: SR1Mem.base,; a& d1 ?; \ w
len: SR1Mem.len,6 X6 ]. k y3 z( S2 E6 n
ownerProcId: MultiProc.getIdMeta("HOST"),% h$ Z2 E- E; e/ g$ r
cacheEnable: false,
7 X% u5 r& \$ H7 X9 C8 P7 n; y isValid: true1 P) B- ~# x- F+ @) l/ N- v
})
5 t* H# o2 j4 ]$ Z& Y% G B) t" H% ^);
) g. `. w5 G- W, L& I6 @' c9 w
: w1 \9 R3 J. W# F3 I8 u4 Xconfig.bld文件里面的代码是这样的:' f' O/ U5 x7 W: r8 c1 ^
6 O* G. P! C( y0 B8 ?
var SR_0 = {
; y+ D. }5 w) p, a8 M1 S6 ^. L7 a name: "SR_0", space: "data", access: "RWX",
% \& d9 E [, m- O: t base: 0xC2000000, len: 0x10000,
& V* u8 A) f. B J0 u! h2 R i comment: "SR#0 Memory (64 KB)"
+ E6 p: O( K; j/ W3 N1 g8 l };+ ^; g. `/ |8 d/ L- D. r! z
' d2 |3 D8 T7 r) _ @4 O7 H
var SR_1 = { F$ p9 R% x( O+ c
name: "SR_1", space: "data", access: "RWX",
1 H* W" w, W/ o- E+ T4 M* c base: 0xC2010000, len: 0xFF0000,
+ J: {- C/ W# A7 @ comment: "SR#1 Memory (15 MB)". `$ ^0 v9 J9 l F4 i5 x
};
' R5 n3 n6 W3 \; D/ a! W7 G3 z* ?) t
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
! W( R; C- o, J externalMemoryMap: [ V0 ^' V/ T9 m/ n+ O' \1 b1 [
[ SR_0.name, SR_0 ],) {' P1 X0 n% b" \
[ SR_1.name, SR_1 ],/ t' o6 q/ _2 ^! n
[ "DSP_PROG", {
; W$ ^) M J1 s# Z5 l' h2 N name: "DSP_PROG", space: "code/data", access: "RWX",5 l: ^) ^% ?1 @+ C7 H: ?
base: 0xC3000000, len: 0x800000,
8 @/ {- l1 K# {& s! E comment: "DSP Program Memory (8 MB)"1 B1 ~. K" P5 K: {3 l
}]$ \9 f. Y# Z) t& F/ R9 N y) @/ ]2 F
],6 H6 W( e7 J6 u6 I3 w
codeMemory: "DSP_PROG",
8 I! j. O* I/ R( w" G, i6 m2 p$ c dataMemory: "DSP_PROG",
( S+ J% E) Q1 c: p stackMemory: "DSP_PROG",, l2 L* {: S: K; B
l1DMode: "32k",5 V& }# p9 w" B# |6 a
l1PMode: "32k",
( V/ s1 d; E; t' K- K* m l2Mode: "32k"' r% N& c. K) g
};1 V) E/ ^/ Z" ~4 a
! N- |6 ^% m# p! f# ~1 @
0 b7 w) ?/ Z: r! u0 G2 n5 Z" f不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
s- L, l- U( A$ I7 P& k5 c% ^ n
, @, r: j p4 N% ?' ~
( W, y! c2 b7 Q2 M) H) C0 T0 x S7 ?9 t" L2 R% z) g& o c, g; X
6 \% T! a- Z9 c, S& M
|
|