|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:% ~) @: I, @0 A% N5 L- O. f
/* configure SharedRegion #0 (IPC) */
2 o" L1 ?1 |" ]0 r% A0 _var SR0Mem = Program.cpu.memoryMap["SR_0"];* P7 k! D/ _: U! g, Y
0 Z' o7 e& i7 J4 x( ^7 ?SharedRegion.setEntryMeta(0,) J* p; F+ G @( s, T6 p
new SharedRegion.Entry({5 `9 L. H6 p" k8 V+ J! D9 B+ s
name: "SR0",
. z7 r7 J; _3 o3 b* k: E base: SR0Mem.base,
( H8 D5 P' k$ J% D7 L- B len: SR0Mem.len,/ Q8 @, B1 G" {: F% @
ownerProcId: MultiProc.getIdMeta("HOST"),5 B* s+ Z7 x( T+ i$ o
cacheEnable: false,
& M4 }7 K. B q) y0 t3 a# Z isValid: true
}% O' _" D0 ]* W/ f })
, D& ~4 X: ]6 @; G);% x% M1 Z/ S1 X8 w: ~/ n0 e
- H S O- g& S3 q/* configure SharedRegion #1 (IPC) */) U8 {- ^% E- j+ X- b! Y S
var SR1Mem = Program.cpu.memoryMap["SR_1"];
$ g5 s4 R& n8 `6 E0 K- P! u- S, @ o( J* A7 O& i) I
SharedRegion.setEntryMeta(1,& A8 h/ ~$ V1 O8 `
new SharedRegion.Entry({: i8 ^! A2 P: b
name: "SR1",
5 [0 f6 P; K. c$ |/ L base: SR1Mem.base,. k- S& k- w: ^$ t
len: SR1Mem.len,1 F/ U9 O) n% x# P: h6 Z, ^+ Z: O& }
ownerProcId: MultiProc.getIdMeta("HOST"),. G9 D( n6 o8 B8 c. \! X9 T
cacheEnable: false,+ g5 M2 @* J4 D3 ^( J3 f3 N7 P
isValid: true7 R+ C# R8 a) \" h8 I
})- G5 |% b: w5 W% W' A! W
);
5 P) W8 ]% ^% x. I! r2 } ]" J* `7 x3 E& M4 C8 A( P/ Z
config.bld文件里面的代码是这样的:% b y! [) x3 L5 }: Z4 h
! Y* E! O+ e9 T4 @
var SR_0 = {/ W# G4 }6 t9 P: q H) l
name: "SR_0", space: "data", access: "RWX",5 Z+ ^2 K$ e% M& r: f6 W/ q1 o8 a
base: 0xC2000000, len: 0x10000,
& \* e# I7 c' k comment: "SR#0 Memory (64 KB)"0 N5 R9 P! I {# y O$ b
};
, ?- m' z! s( J( D9 x! H6 j9 h+ ~4 r
var SR_1 = {
% n, G& e! _2 N2 e name: "SR_1", space: "data", access: "RWX", D0 p" s' N, _. V8 ~$ v
base: 0xC2010000, len: 0xFF0000,
5 u. @" ?; b7 s* H; X+ M! m- V comment: "SR#1 Memory (15 MB)"
& Q( b7 a5 @4 T% t };
7 v' w+ z6 J6 j5 P9 [2 f1 x& W8 K7 F$ X& G4 X
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
! V: J. Y! | c9 F2 P. C% S externalMemoryMap: [
' G& I3 j3 v0 h [ SR_0.name, SR_0 ],
( p- B! Y; @( [4 ^ [ SR_1.name, SR_1 ],+ S7 d1 L2 F5 y
[ "DSP_PROG", {+ R0 ?) H, x2 a. D7 z2 j% t
name: "DSP_PROG", space: "code/data", access: "RWX",
( y4 N% ^, E4 R7 E: }5 H base: 0xC3000000, len: 0x800000,
5 N# B& j# n# K( ^6 U# q& `' q comment: "DSP Program Memory (8 MB)"
- K6 X! i9 V5 q4 O+ G* S+ p2 ~9 D }]
1 J+ {1 F; }6 t) ]0 k. {; K ],
0 A/ H+ Y1 B+ s codeMemory: "DSP_PROG",
: d0 F Q; G9 X1 S1 i dataMemory: "DSP_PROG",. l4 Z, b' }5 {% O2 T
stackMemory: "DSP_PROG",
x: p6 n3 i7 p9 A l1DMode: "32k",; x- j% N6 F6 F4 m8 ~
l1PMode: "32k",
' G f- n6 b/ M l2Mode: "32k"
1 I4 H- V0 O' P};
+ l/ o" n, }% g9 P0 T4 a1 e" r$ A
* J' c# l; s( X: O- C# {1 _! b: o/ b0 I5 V& ? t- z
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
6 G. R8 T& i# Q. F8 A
7 H( [# C& T5 D# T$ O4 w, n8 W8 W3 }/ M6 n( G0 }
2 |. p$ K* }1 }1 R) u% m i; C2 ]% M1 p! H# i4 t2 M
|
|