|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
5 Q* h1 F% d; u3 G1 S1 ~$ U0 T/* configure SharedRegion #0 (IPC) */* y2 \: ^9 H8 \2 _' k# Q- K
var SR0Mem = Program.cpu.memoryMap["SR_0"];0 s! H/ L. ~" P5 q
$ e' W. ~2 H5 R( h! {SharedRegion.setEntryMeta(0," M# s! \) [3 x; V9 c- E
new SharedRegion.Entry({
3 s: Y2 J. w" t! U( Y name: "SR0",
4 `; X# p O8 m* t( i base: SR0Mem.base,* L. p) L6 z7 d0 A# r( w: [6 X
len: SR0Mem.len,
`4 k5 A3 K$ k ownerProcId: MultiProc.getIdMeta("HOST"),
5 Y$ q0 q* F- N6 N cacheEnable: false,
# W7 g9 @ T9 | ^ k5 k8 s5 w0 g isValid: true B- t0 h, t6 M7 m" s
})6 m; i" Z. ~# @3 V# L/ C
);
; ~/ A |! |7 S! Y3 [! O" ]# H+ j, o- I" q' r" d7 D, K
/* configure SharedRegion #1 (IPC) */$ @! m9 g$ \' N
var SR1Mem = Program.cpu.memoryMap["SR_1"];
9 V6 Z( X. f' w( J$ J( z. e% |3 C
1 E9 L. k+ \: ~9 Z1 a* D( h/ gSharedRegion.setEntryMeta(1,% ~7 q1 [$ C ?7 c
new SharedRegion.Entry({/ h! ^) x* `/ x! V/ m [
name: "SR1",( b0 _& ?' X4 i4 Q
base: SR1Mem.base,
! Y3 b+ D6 ?8 a3 @8 j3 V3 z len: SR1Mem.len,4 F' [- t1 V1 C1 s
ownerProcId: MultiProc.getIdMeta("HOST"),
8 y( x4 h( ^$ @' P) m" |8 b cacheEnable: false,) M, C; h- B; g( G1 b" u
isValid: true! @. T( c. X3 P% ^
})
' |9 u/ G2 h7 |) Q, ]);4 F% I4 G) o y! g$ u! M n/ l# q
% a# x9 W1 {! d# y/ a3 q
config.bld文件里面的代码是这样的:' }% ~9 t; K+ {4 J& p
& \2 _2 U! R1 @4 A. d: hvar SR_0 = {
- d# h% \" o' }3 j# b" p name: "SR_0", space: "data", access: "RWX",
5 C' n" B) d, Y3 r base: 0xC2000000, len: 0x10000,
1 C* O- D3 @- I! `8 n5 j comment: "SR#0 Memory (64 KB)"
$ h* x8 W: E5 B# ~* [" |$ z+ d1 b };+ ~, ?3 m) Q2 G4 C: d# |& ~! t
8 o( w7 X( s9 G6 S1 | J
var SR_1 = {
0 q5 y7 B3 ^5 L' w name: "SR_1", space: "data", access: "RWX",9 c* S( t9 z9 \$ n: N
base: 0xC2010000, len: 0xFF0000,
# M" ~& J4 M/ c3 t% D# ?' ~ comment: "SR#1 Memory (15 MB)"
" f a6 ~* M8 r };5 v( G6 i8 [6 n- ?) Z& f5 A; S8 |9 `; X
2 k' P; l+ }; s, Q% I) }Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {. K: ~$ O. B2 D) j0 w6 H7 v
externalMemoryMap: [3 m! |3 l, ]7 o1 _ Q3 g
[ SR_0.name, SR_0 ],7 K1 O0 d0 \; b% Q+ S! D5 a" `
[ SR_1.name, SR_1 ],$ Q' r8 V5 x o* J
[ "DSP_PROG", { C6 ]! p2 M [- Y% ^; U% a
name: "DSP_PROG", space: "code/data", access: "RWX",, s* O( o, V' N7 U: D4 k
base: 0xC3000000, len: 0x800000,
5 K7 _8 [ Q" M3 R7 Y comment: "DSP Program Memory (8 MB)"
- F" ?2 ^1 Z; N- ]( w }]
0 y$ P& Q7 i6 D! Q! }- X ],
2 K/ s- p( K: h: |: b5 o7 B codeMemory: "DSP_PROG",
3 W1 w' I X B1 U dataMemory: "DSP_PROG"," |8 j, R- M$ Y- D9 o/ p
stackMemory: "DSP_PROG",' Q' s, Y( a% w1 i1 E" g
l1DMode: "32k",: d! I; u6 Y2 N' Q
l1PMode: "32k",
; y5 |6 `& }! p8 M3 p l2Mode: "32k"
/ L7 h9 a9 O: l6 `% ?};8 U5 F' i, n& K
! x' K4 F! G" @% m' ~) ?
% X7 y. C0 H; o+ g7 K不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”9 B) i1 y3 N. k7 L" T
# k" E* x. ?$ J0 L: R# M N) R4 x
! x2 H1 l2 R2 t# ~
+ |, b$ u. B. y) A3 R" M
" L- Y* W2 ~, ?) v% X6 I |
|