|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:
% ]! |" q% C' T) P9 d/* configure SharedRegion #0 (IPC) */0 v5 a9 p w4 R& W
var SR0Mem = Program.cpu.memoryMap["SR_0"];% O. p+ S6 H1 Y* f5 Q' `# R
j" [0 k- e5 V- `) F
SharedRegion.setEntryMeta(0,4 b3 L6 \) U6 k1 }7 e7 v+ d- Y
new SharedRegion.Entry({! [9 v6 R; e; d& W( g0 m1 y* P0 \
name: "SR0",
9 W" K4 e) A9 {4 X base: SR0Mem.base,+ b. T; \8 f' L1 n2 s
len: SR0Mem.len,
+ u- b9 w' x+ f ownerProcId: MultiProc.getIdMeta("HOST"),# D5 [$ A. C- g* ?
cacheEnable: false,
: m3 V# V" z- y( K isValid: true
. ?7 S; w0 \, w7 E0 k })
9 Y3 o! @' h: E* b# n4 R5 q' K);/ q! O& t6 }! `' f
6 m$ q! r* l: O) a/ H4 ?
/* configure SharedRegion #1 (IPC) */
& W; _9 U8 q7 x; \' Bvar SR1Mem = Program.cpu.memoryMap["SR_1"];5 |% t3 ^8 C) G6 S0 W' O
" S2 _7 p/ G' G0 b7 S+ PSharedRegion.setEntryMeta(1,
' k- I2 R. \0 \) X new SharedRegion.Entry({- U# a9 @ O9 r, a
name: "SR1",4 r: P- O4 ^8 D
base: SR1Mem.base,7 R1 Y* T6 |6 m) M
len: SR1Mem.len,& G& F! R/ `. p( p" u& J; }
ownerProcId: MultiProc.getIdMeta("HOST"),) P9 V8 I* ~& b' p
cacheEnable: false,
+ g% @) k( H! u& f' B$ p$ A7 N isValid: true
* A7 i8 b6 V# d& \/ f$ L })
9 o% \9 D/ G9 D% B; o2 x); `# [# Q F. \1 O9 ~
& e5 y! H, x4 e1 F0 X# w) wconfig.bld文件里面的代码是这样的:7 D9 [9 j& j% |7 V+ h
( q. F5 P/ S5 f
var SR_0 = {* z3 T5 Y# g- N, S/ u$ G# Y+ f
name: "SR_0", space: "data", access: "RWX"," Q# S6 e+ A& \6 _0 D7 Q
base: 0xC2000000, len: 0x10000,+ y3 }) a8 A- n( z( |( ?) V4 s
comment: "SR#0 Memory (64 KB)"+ V- o. a8 M& o% H
};8 M a0 O& S3 ]: d. s
" V( i7 \* r% G* O$ xvar SR_1 = {
8 N2 h$ V: o" C, F9 _; g name: "SR_1", space: "data", access: "RWX",# V' i, p* I4 h" [: W
base: 0xC2010000, len: 0xFF0000, L$ d" [% A* q
comment: "SR#1 Memory (15 MB)"
! e- ^# ?) K3 t& |/ K; _% M };4 q% ]3 ~$ ], j
$ }, O( S) a5 F/ n7 Z" ]8 Q: {Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
: i& M! v% W2 ] externalMemoryMap: [# M# b8 g- Y; m& M7 b
[ SR_0.name, SR_0 ],
G( B3 i% t7 \) U8 V [ SR_1.name, SR_1 ],
, m! r* I6 R6 y' @9 t [ "DSP_PROG", {
; W3 |* t0 b" K; }$ T7 K R name: "DSP_PROG", space: "code/data", access: "RWX",$ M( C. Z+ t! L3 @: t0 y' H
base: 0xC3000000, len: 0x800000,
M& P" ?. X, O comment: "DSP Program Memory (8 MB)"( p( \7 I# e/ X% ^; R% U5 A& v
}]
1 a" j: B2 {: |, n3 A! t8 k ],: X( L& m% W7 t( h* J% x" Q
codeMemory: "DSP_PROG",
4 ] p/ W5 G2 l" X& r1 l dataMemory: "DSP_PROG",
: U& D& q; o: a& C: @ stackMemory: "DSP_PROG",
2 I0 g; K0 Z" Y$ n6 J l1DMode: "32k",8 c" ~5 F0 Q# T0 \
l1PMode: "32k",) b- T3 r/ ]5 y2 X
l2Mode: "32k"
1 X8 b0 O, F: {};
: @0 g% v9 Z+ \2 m* {: H* A/ a
1 Q" C* h* z0 S' K3 E! f
* ^4 j0 j) o- @: C" }0 g9 y不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
) A! w$ Z- E+ j# b' i# g: z
4 K5 P3 U; _ i
/ n) i4 T& [# @# C& c
h% `9 A+ P/ q1 H* v2 S! \/ U- j4 p l3 m/ P
|
|