|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:. }1 R0 u; l* ^. V
/* configure SharedRegion #0 (IPC) */
! ?7 Z" @8 l- Q: @# B. avar SR0Mem = Program.cpu.memoryMap["SR_0"];
4 v! ^6 [# v( b, E5 b
1 I! v7 J/ Y* Y) `9 bSharedRegion.setEntryMeta(0,( V6 Q- V. k; S Z; g$ t5 l
new SharedRegion.Entry({7 ^! e/ [$ ^5 b: Y# Z5 Z9 C
name: "SR0",
# a* U: {+ Z2 J/ o: x base: SR0Mem.base,
6 _- \3 S; i+ e H$ I7 A# _ len: SR0Mem.len,1 b) c1 G) X2 m( A$ H3 L
ownerProcId: MultiProc.getIdMeta("HOST"),- Q' f; l7 u# Y8 C% E( \
cacheEnable: false,
" K3 {; O( I0 e, j' G, b, |9 M& ? isValid: true
/ E+ z- N& z# b5 `' U2 F; D })
- s* @$ |$ Q: B' q) @);
; A8 y. r' ^, w- ]) z* H
" U7 a2 u/ T7 C% b3 v+ m/* configure SharedRegion #1 (IPC) */
2 m+ E9 k2 |4 @/ a7 B3 fvar SR1Mem = Program.cpu.memoryMap["SR_1"];
4 |# S- ~2 H' T3 r, w9 }6 V* z# v3 U5 D! G; C# s
SharedRegion.setEntryMeta(1,- g$ t% Y( w/ E4 B$ n _
new SharedRegion.Entry({
. `9 B+ t8 q* @7 ]% d% L name: "SR1",
+ J) ^- q; Q8 I6 S b( f base: SR1Mem.base,, ^% U( R+ N6 G) h w
len: SR1Mem.len,5 u4 M0 I! u! a+ X0 {& b8 S
ownerProcId: MultiProc.getIdMeta("HOST"),
- e$ I6 U: F, _' |: X cacheEnable: false,: H4 ]# T) B# Y3 Y& x9 {
isValid: true( F- r7 F. W6 O+ l4 P' V* ]1 F
})- I8 f. c6 W2 P; B M
);
: H1 A7 z! D$ t1 x3 D
. ]7 c. p5 U5 V+ I( p. u, v; `1 kconfig.bld文件里面的代码是这样的:
; {$ v- a4 T, O# m3 s; [/ K
) q) Y5 N( l- s/ K# B/ Bvar SR_0 = {
j/ }' [* [. [4 Y name: "SR_0", space: "data", access: "RWX",
; n/ B& R% K( Q6 {9 e8 d, Y: { base: 0xC2000000, len: 0x10000,# `! R% F; U: ?; }
comment: "SR#0 Memory (64 KB)"
; v( E A8 q9 j# `4 U" C, q! L };/ b6 H0 b1 |+ L) {
, }0 Z$ {. Y4 q/ k1 y( o: vvar SR_1 = {) T+ G: V. B. H, o
name: "SR_1", space: "data", access: "RWX",; D, B& a9 o. e7 z# z" @
base: 0xC2010000, len: 0xFF0000,
: D% _$ _2 D! o! m, Y0 j comment: "SR#1 Memory (15 MB)"5 d. d7 C$ \$ v4 I7 U6 F
};
9 N6 j$ ~* z/ J: q# c1 D% i5 e7 y! i& d6 k. g& N
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
& ^8 d6 U! d) Y( q externalMemoryMap: [
( p6 L/ z; _, } [ SR_0.name, SR_0 ],8 ^- n1 c' l" c$ {4 s7 k" U
[ SR_1.name, SR_1 ],, t9 _" }4 D( v6 \2 Z, Q
[ "DSP_PROG", {5 s* s$ }) D7 l, k. `1 B" v
name: "DSP_PROG", space: "code/data", access: "RWX",
3 H9 N2 v& a' a G; Z( g9 q base: 0xC3000000, len: 0x800000, j- X: r9 B1 ~
comment: "DSP Program Memory (8 MB)"
# W i/ s6 {6 F5 g/ Z' c }]
+ |7 S m8 [1 N- k, u ],
; Z, g5 `% _# f1 Q1 J5 o. N codeMemory: "DSP_PROG",# f- d E+ k7 z n* ]( l! S9 a
dataMemory: "DSP_PROG",
. N! H0 M6 l8 m6 \ stackMemory: "DSP_PROG",, R x$ p3 m0 B2 ]2 c. J4 k
l1DMode: "32k",
8 s1 W# S1 A" j6 G/ K9 t l1PMode: "32k",
3 V' {5 k4 M. N8 B0 d V( s) O$ c l2Mode: "32k" t1 A# x; \7 G9 y
};/ A! ?( m3 }( E6 `
' j) e- J* A" `# j5 p% O, R6 ~# n
- F4 c Q3 L$ Y, | `' E9 y- D不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”) y' X& b" s$ E' ?' y
- n: K( }: V2 x8 c* ?
1 t8 K2 R6 ^6 s* g! s. |' C$ |4 `1 N
& c/ a" X: x) Y+ b
|
|