|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
; k6 ^5 k) ^: v- g6 n/* configure SharedRegion #0 (IPC) */
+ d/ N& E- F: \ |* M. J# M4 ovar SR0Mem = Program.cpu.memoryMap["SR_0"];$ m3 i* r2 c& W
' G' M: |+ _ a5 H6 i* BSharedRegion.setEntryMeta(0,! s, E) {% @, p6 o7 h% P5 M# V
new SharedRegion.Entry({8 i; i/ y; P! V6 O
name: "SR0",
3 b v" o6 s3 F: V base: SR0Mem.base,
$ q' s4 ]0 F P2 s len: SR0Mem.len,) o8 n/ J; u; c. ~# @
ownerProcId: MultiProc.getIdMeta("HOST"),
/ Q9 H% G9 h4 x cacheEnable: false,
{2 e# ?5 Z( p0 `) }; p7 A isValid: true/ f4 ~! }0 d0 P% @5 z- B; G' e i1 U- V
})
6 K4 H, n( M- P);; q/ m* ]7 [" _* r" E! S' [ Q
" R- I2 i5 Z0 A; D# ^# }/* configure SharedRegion #1 (IPC) */
, N& _# K# ?! ~9 S; }- _var SR1Mem = Program.cpu.memoryMap["SR_1"];
5 |% I$ g6 w# \0 I# E# I4 N' S0 e" a9 F2 ]4 ^$ Y
SharedRegion.setEntryMeta(1,
, z! B1 S: F6 H7 r B new SharedRegion.Entry({
* X0 `# v! _0 C% D9 o name: "SR1",
$ j5 S H& E. K* { base: SR1Mem.base,
4 x7 M) @, p0 Y, { len: SR1Mem.len,
: p1 G0 @* ?: j2 P0 ~" d ownerProcId: MultiProc.getIdMeta("HOST"),4 [; |! X, c* b* r& X- f2 \
cacheEnable: false,; `2 U% L1 V( w) @) a$ ~0 w
isValid: true9 F% e" J, m: W/ P3 i
})
6 l, D V$ T" f) ]4 h! {);
9 T/ z# `5 N/ A
/ o: G8 I L+ |! M% d% m ^) g/ \+ sconfig.bld文件里面的代码是这样的:
8 S6 x1 H( P; Y* f: O- Z. D5 q6 J- r; M$ w! F
var SR_0 = {) j' z/ I8 }& Z( l0 a
name: "SR_0", space: "data", access: "RWX",/ a. n: U: `! ^% j% u O& j- l
base: 0xC2000000, len: 0x10000,
5 \3 e; w8 |. H& W. J9 ? comment: "SR#0 Memory (64 KB)"3 Y* q* N0 M$ v6 U
};
) [" m$ Y+ K0 j* a8 p4 F* N- A5 @3 u# L0 j$ O+ w9 w
var SR_1 = {
% Y5 ]. G1 ]; I3 H8 N: I! ? name: "SR_1", space: "data", access: "RWX",7 P0 K }. A5 I/ q" a7 U
base: 0xC2010000, len: 0xFF0000,
9 a; `& d$ t5 L& p: M' O comment: "SR#1 Memory (15 MB)"3 @' d: {% h0 U( S+ C# j; a
};
& q$ }9 N, @% E' V7 c c
# s, B0 {" ~9 m$ L# D* W6 D) |% wBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {5 l. o3 C) W* F6 ~) P
externalMemoryMap: [
2 ]7 k: h }- W5 D5 O/ @& |$ F6 l& N [ SR_0.name, SR_0 ],
% |8 n. N/ D* {) o [ SR_1.name, SR_1 ],
+ M; Y# [$ H5 |6 S6 l. @ [ "DSP_PROG", {
0 h6 Q& a- O4 Z N/ y name: "DSP_PROG", space: "code/data", access: "RWX",
1 U- |, l% X3 k1 `# g base: 0xC3000000, len: 0x800000,% Z' b' G5 j8 f7 F; W# j
comment: "DSP Program Memory (8 MB)"1 a5 M" A p8 C- {6 u6 n
}]
: w4 ^4 t. |9 x* e# K: N: h ]," s! \8 x( T* }1 X2 X5 u/ u9 w. o4 l$ D
codeMemory: "DSP_PROG",1 _; o* k5 |+ m+ H& |
dataMemory: "DSP_PROG",0 o% l3 z! h% @( Q" l+ F
stackMemory: "DSP_PROG",0 B1 @. h4 m/ `# g
l1DMode: "32k",
5 Y( y: O) j' ]4 T( V( F8 L" z l1PMode: "32k",
o5 s& S! U) X D j l2Mode: "32k"
7 `0 k. @6 b; b9 J};1 ]" H7 I# o! Q
5 p3 ]! l2 g3 u2 Z9 Z0 B
8 Q- W: J; y. _! M
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
' g9 K5 ~6 N: ~: ]* y; `2 z8 c2 B* I
- ?- i8 p+ l, X; Y' u2 ^
, k( R1 g; S x" h
1 K$ @# C% L% Q! e/ h {# G
|
|