|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
2 {5 X% F+ R# Q X/* configure SharedRegion #0 (IPC) */9 n+ z1 ^2 B+ j6 a
var SR0Mem = Program.cpu.memoryMap["SR_0"];( W8 ? K W7 H: `+ | L+ X$ o
6 d. J+ ~9 a8 A. @8 t! |6 ~SharedRegion.setEntryMeta(0,
$ W5 t( @& x0 {8 j3 F1 N new SharedRegion.Entry({6 h" T% K: }0 N0 K+ a
name: "SR0",+ S) s* F3 z, v6 A
base: SR0Mem.base,, [0 Q7 m- v, K& V# F* X( f8 e
len: SR0Mem.len,& g- P$ l* @* X$ V
ownerProcId: MultiProc.getIdMeta("HOST"),
3 k; S7 L, U4 _/ x( r F cacheEnable: false,8 Q! x. O+ G% R# ?% f% u
isValid: true' c2 x' B1 H8 P2 o! A, C
})
7 i. w% Y; b2 v);0 c* ^" m* [' e- I+ B/ h2 c q
" J3 | Z2 q9 b9 t) a/* configure SharedRegion #1 (IPC) */
( Q7 p' R- l, \% n9 D6 n8 Lvar SR1Mem = Program.cpu.memoryMap["SR_1"];! }4 ~, ^& U" x
6 x. [2 S& Q) c1 g) L
SharedRegion.setEntryMeta(1,
" p# J2 v7 y/ }; _' ^ new SharedRegion.Entry({
+ ]/ U7 ~7 ], E, ?- _ ]0 a name: "SR1",
9 t, Q9 b S* o- \& B base: SR1Mem.base," o. y3 f- y- h( i q4 M
len: SR1Mem.len,- D7 g4 Q( `. b/ B: ?1 g
ownerProcId: MultiProc.getIdMeta("HOST"),
1 b# U' ~) w% `. K% I- l0 k cacheEnable: false,
% q* N2 M0 T/ { isValid: true
) n! K! q' M; ]( e })" P. e; ~6 E8 M" _
);
$ R3 W4 s3 _$ u
# \4 I1 N/ `! N/ T0 v& Wconfig.bld文件里面的代码是这样的:
5 E& ?9 S9 A! x% x# L: ?# [) {& ^
) Y9 O# h y: ?: c( evar SR_0 = {9 ~4 V' x) F, W7 s3 g! P; X1 u
name: "SR_0", space: "data", access: "RWX",
7 N8 P$ y1 s8 { base: 0xC2000000, len: 0x10000,# d1 m' k" G J% @2 g
comment: "SR#0 Memory (64 KB)"
/ r: R }. P0 P! g+ T0 L* V };
- `9 M) o" y8 y8 |2 n# y3 F. c0 m9 x5 t) J
var SR_1 = {
' @0 k, `8 `/ k# j4 Q- c k) [ name: "SR_1", space: "data", access: "RWX",
" ^0 \$ M) n9 x. D' h0 U' h base: 0xC2010000, len: 0xFF0000,
6 { O4 b3 {, [ comment: "SR#1 Memory (15 MB)"8 n$ D% m, Y4 C$ H- f1 N& G
};" {4 e8 y, _ t. L: A' v
0 j& ?5 M- E, D, d" `$ }: QBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
9 e c* q) q" T7 z3 n6 e" |2 m/ j externalMemoryMap: [
' v; J# k4 W0 P# M7 f [ SR_0.name, SR_0 ],
% _& m) Z. z, @# n# u [ SR_1.name, SR_1 ],
; Y0 K. V: a$ @. u9 A0 ^ [ "DSP_PROG", {" N4 F: |# l4 v
name: "DSP_PROG", space: "code/data", access: "RWX",
5 g' n, z* p7 r: o% A base: 0xC3000000, len: 0x800000,* N0 H7 G6 }. U! x! F" ^4 j( K
comment: "DSP Program Memory (8 MB)"% v1 y o$ f. T7 \) F' W* H1 A
}]
% u( ~& S" u0 |/ }- f1 ?. @ ],
8 Z' f$ B6 b; Z( i) t. f codeMemory: "DSP_PROG",( }# D$ v! M3 L/ X
dataMemory: "DSP_PROG",
/ T$ s5 @! c' d stackMemory: "DSP_PROG",
; g( [* \( ]) Z* d; S, X l1DMode: "32k",
" q ?% k. I% n l1PMode: "32k",$ x7 c; q. b/ y
l2Mode: "32k"
9 Q+ P5 M+ ~/ b$ @9 V};
& T+ X# G& \, d- q6 I0 Q: G$ K8 L- }6 M1 d/ }5 e! a& d ]
% |0 d; L4 G" t2 r; ^不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
6 _$ ?( g* p9 K8 W, Y. g- l
Q0 |) E# }$ e! `* b# ~& v4 \7 f& w% e4 }' G* s0 \( c9 v& T0 X
7 z" m9 | f. J2 S7 e7 H) C% ~) ~( \: d4 `, r
|
|