|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
. Z4 p- P4 n: J( M/* configure SharedRegion #0 (IPC) */( |( t) F! e! J) m" ?6 r
var SR0Mem = Program.cpu.memoryMap["SR_0"];
* a0 p. X5 V2 Q6 Z
! ^/ g9 C. }/ c0 V* d% u. ASharedRegion.setEntryMeta(0,
+ R: }0 ~) D( z- g6 b1 F new SharedRegion.Entry({
/ m3 L& ~* ?% y* m0 K name: "SR0",1 a4 x" C9 d+ k: u4 P+ T3 u
base: SR0Mem.base,
# F0 _: r8 M8 r len: SR0Mem.len," y8 ^9 i& u) x0 t
ownerProcId: MultiProc.getIdMeta("HOST"),
I+ T) q% n8 s cacheEnable: false,
1 o( _1 j G0 ~" P; q' ` isValid: true7 r# ]7 W0 i! ~: P
})
$ ?8 k8 w3 N o( r9 T+ u);2 g$ U* c/ g, Z! j. M" D2 M9 K. D7 Z# m
8 D1 |4 b3 L+ L! C/* configure SharedRegion #1 (IPC) */
/ C+ E, Y0 D+ y) C( z9 H$ G5 y9 jvar SR1Mem = Program.cpu.memoryMap["SR_1"];# P) x) [" ^, s4 u0 ?
3 E. E" U, X/ x7 e9 vSharedRegion.setEntryMeta(1,
4 G( X" [# U3 J4 Y/ D new SharedRegion.Entry({0 k# N3 v3 U7 x, F- d
name: "SR1",
! V c+ |$ J) ^' P8 m base: SR1Mem.base,
0 A( E. i1 A' i5 m5 i4 ^ len: SR1Mem.len,3 w' d/ ~, U D) U& _- a! w
ownerProcId: MultiProc.getIdMeta("HOST"),0 f8 ]8 f( E: l% A/ P8 B
cacheEnable: false,
6 O R6 M# _2 s: c isValid: true& z1 k: \0 H8 t9 H) K
})
# E$ D5 ]& W6 O6 H$ C);) ]) U' R' [- m' ^ P1 O4 P* e; l
8 f0 ?+ l5 f- o" ]7 nconfig.bld文件里面的代码是这样的:* L4 r# W# @2 p, q* V: m
4 @8 X# b) h, l( zvar SR_0 = {
! a9 n4 _" N" U$ a* { name: "SR_0", space: "data", access: "RWX",
: C- P$ u' V0 J4 N3 W: p base: 0xC2000000, len: 0x10000,$ Q6 I+ a |7 q
comment: "SR#0 Memory (64 KB)"
4 j! |$ H& h! x+ v: U };* Z* Z% |4 G- r6 e
! c b$ E. R3 `7 _ J5 u* Z* Dvar SR_1 = {
; a$ X, C: |5 Q) A8 d4 ~! y name: "SR_1", space: "data", access: "RWX",+ V, l/ l, M$ s' R: ~& `4 m3 o; A7 y
base: 0xC2010000, len: 0xFF0000,& p) I3 X- b& Z4 k2 w
comment: "SR#1 Memory (15 MB)"
0 `3 h. M1 c2 k. D& y };
+ h# ]: `7 A0 h4 p; C
0 e- d; q/ A5 {7 ? S4 K! tBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
2 m( w* N3 ~& z9 x/ ^! d externalMemoryMap: [
$ g& a- }# H- G& h0 C3 b [ SR_0.name, SR_0 ],
" ^# a2 J* C( K1 c! ^: A4 o& R [ SR_1.name, SR_1 ],( Q; r/ W3 W0 F+ v, U0 ~
[ "DSP_PROG", {
3 U* N" {$ y6 i* h# u' v name: "DSP_PROG", space: "code/data", access: "RWX",
5 |: G2 V& ~+ p3 l+ v- X base: 0xC3000000, len: 0x800000,, D- @) v+ h6 C5 r. S. N
comment: "DSP Program Memory (8 MB)"7 L7 y* `/ n# B% B' i
}], d# |' \1 B h6 h2 m7 s
],
9 ]$ H: j; i q, O* g codeMemory: "DSP_PROG",
! P; r2 n. h8 b3 X7 V0 D dataMemory: "DSP_PROG",( c9 T; S; ^! { p8 ?0 ~6 ^8 o2 n
stackMemory: "DSP_PROG",2 j( g- r2 ~1 S
l1DMode: "32k",
4 H7 g2 O. t- N l1PMode: "32k",
2 H1 q" n) U6 g" G0 { l2Mode: "32k"
- n" |# A6 Z R, ^1 y/ b};
2 R0 R& I3 ?2 i! e8 K4 q* [
- i7 H# y+ r" w0 i# y' G1 n3 n8 J! }/ C5 Z$ E# c0 m
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”& p- D! e7 a$ T5 R1 T* ^4 s, y7 a
% W q% `# B3 y/ k/ t* b' a
8 O+ b1 ~% S+ V2 A8 G
( k0 G0 H$ f/ z | I4 q4 z N) d
2 w4 w% Y9 N; g+ g4 r |
|