|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:# R, q/ f, V ^4 L5 F
/* configure SharedRegion #0 (IPC) */
: V1 b2 a& F" T0 r- _2 Cvar SR0Mem = Program.cpu.memoryMap["SR_0"];
: b1 ?( n& J0 s2 O2 t6 q5 |! M, h) C+ d/ Z3 A7 S
SharedRegion.setEntryMeta(0,
) s) d1 ^5 f( ?9 m% h# i1 v new SharedRegion.Entry({
6 [5 ]+ }, |2 z0 n( V name: "SR0",
* P9 D# w2 A( A$ ], H c+ t base: SR0Mem.base, Z- A" }: z; j6 [* X
len: SR0Mem.len,$ J+ n0 z6 G3 L2 N9 M: ~
ownerProcId: MultiProc.getIdMeta("HOST"),
0 a& ?+ C! r6 J" ~4 q% D cacheEnable: false,
; o) {7 B. o3 A/ H! g' a& I isValid: true
4 X& s' B( `/ c7 b }) a: Z: o8 X7 h5 d9 w9 w1 \
);
6 R+ \2 Q' G, R, `, P% t% L% y
. M1 S7 H- U7 O7 x" _! b1 Z% Y/ G/* configure SharedRegion #1 (IPC) */
! u. `( L. U6 M& M' t7 L6 h! svar SR1Mem = Program.cpu.memoryMap["SR_1"];
! Q6 N; U; t. H6 J% v+ Q( F+ J' `+ i) |3 V* k- W2 X( |
SharedRegion.setEntryMeta(1,
# n0 i8 C3 p; G$ n! T. a2 `' v new SharedRegion.Entry({
( {$ K0 n4 a, w# Q2 q; M name: "SR1",
2 R+ k& A1 \2 j; i base: SR1Mem.base,% d& ` b. W- T& c4 s- J" q
len: SR1Mem.len,6 i" C2 i6 p3 \3 @
ownerProcId: MultiProc.getIdMeta("HOST"),
; b1 R9 v. x8 ^+ R+ J- v cacheEnable: false,3 c5 N* N: R% [: u, N$ g
isValid: true" Q% s5 D. i6 V$ K
})
% ]" Z+ ]: x" {);, a3 ]) `7 b4 O9 c8 W" C3 e
3 l- W5 O! a0 U0 R3 Cconfig.bld文件里面的代码是这样的:
3 N: W7 E, h8 z {- N
+ h9 h U0 Q7 f* a8 q' ovar SR_0 = {0 [+ \# v+ q C9 j3 h
name: "SR_0", space: "data", access: "RWX",) F3 j6 k( C. |7 K6 S; ^
base: 0xC2000000, len: 0x10000,
! y8 ?' n$ F4 Q4 e$ H3 t comment: "SR#0 Memory (64 KB)"5 ^9 c$ I# k- ]( r2 J# X) C) k
};* L$ ~* J/ X1 X. w! m( p$ S' W
1 F, V% C/ F2 lvar SR_1 = {# v% L+ g8 G# d8 R" ?! d' g
name: "SR_1", space: "data", access: "RWX",
- `+ z, ]# i+ p4 [" u base: 0xC2010000, len: 0xFF0000,4 w7 e5 U4 W+ P+ M, F3 ^
comment: "SR#1 Memory (15 MB)"
`, t; N" s. y4 S* l& E; N4 P };
7 I( N' j8 G3 s
9 o2 l3 Y2 N6 s" P; K7 v8 ^+ oBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
2 {5 o" j7 R: ^1 Y' P9 C externalMemoryMap: [6 I g7 z9 ]5 o) c, Q/ P
[ SR_0.name, SR_0 ],
. z7 v4 P% c, m* v" k! Q [ SR_1.name, SR_1 ],
7 s- z( f# e! T+ ~ [ "DSP_PROG", {; o2 x8 G% X4 Q- ]5 V+ f; W
name: "DSP_PROG", space: "code/data", access: "RWX",
1 r& J7 |8 S" @" E9 i base: 0xC3000000, len: 0x800000,) V9 ^" M9 a! n$ a8 O
comment: "DSP Program Memory (8 MB)", c) [/ A' \% ]* t* a9 N+ C
}]) Z9 z% ?/ ]& u$ @; o$ J8 J) L
],
' l$ S# W* P n1 q4 m codeMemory: "DSP_PROG",
$ N4 ?7 x# n) P1 N9 I8 @6 ^ dataMemory: "DSP_PROG",
+ p( | U& j& A4 j x y" h stackMemory: "DSP_PROG",
2 n0 P4 B' Y2 a8 w l1DMode: "32k",
0 @: \3 R5 x& y; l l1PMode: "32k",
" o2 h8 _: _2 p7 b* T* _ L' G3 J( T l2Mode: "32k"/ T9 `+ g* z8 z3 {
};
' c9 s ~% r4 J/ j8 ], j; Y5 L! B3 V: h' ]
' ?6 w/ `. f3 [; \/ k
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”1 E5 N" S! B/ Q/ f
% s) C3 V& H8 ^& `/ H( {5 R" i
( D5 t& ^- ~8 z7 p
R, q+ f8 Z2 s2 q) Y' [5 P0 c' J! o' D1 |! S3 V% c
|
|