|
|
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:" q, m& C3 z5 k9 x
/* configure SharedRegion #0 (IPC) */9 X" Q U" g9 g- Z
var SR0Mem = Program.cpu.memoryMap["SR_0"];
: b6 b P) [6 z2 M- I: _: {+ C- R/ {, A1 o6 g; X
SharedRegion.setEntryMeta(0,
7 l9 {$ A0 a7 S8 m5 A8 ]9 W new SharedRegion.Entry({
; z" X- a/ S# n name: "SR0",
; ^& s, c4 V% m' ~ base: SR0Mem.base,+ ~- c7 t( H) {7 X
len: SR0Mem.len,9 b1 I9 c' Y0 c9 R: e5 T
ownerProcId: MultiProc.getIdMeta("HOST"),- b5 A8 X% i. K: {' ?
cacheEnable: false,: \$ f0 k* f4 R1 H$ j
isValid: true7 q( ^# i, T3 q u( e: N$ T
}); G, S/ k( c$ u+ z
);
6 \$ Y& E7 L0 f+ e- v; i( Y4 t: V3 |% l! G; n$ T' R2 m/ K* K
/* configure SharedRegion #1 (IPC) */
5 [; t4 s2 p3 r% ?var SR1Mem = Program.cpu.memoryMap["SR_1"];
, G' F) M! ]0 b% W" D8 x
% D. n0 g# b4 V" HSharedRegion.setEntryMeta(1,
# `4 L. K/ F' Z9 R new SharedRegion.Entry({
( g8 Q* r, T: h, I name: "SR1",
5 _. x$ X5 h7 Q base: SR1Mem.base,) G, |# ?- b3 G4 e& H- T3 v( X% [
len: SR1Mem.len,0 e" L0 }) O; }8 P3 U
ownerProcId: MultiProc.getIdMeta("HOST"),; n8 U% N7 U' s! V7 V" G( h
cacheEnable: false,) ]6 P9 y. I- R Q' s( { a+ M
isValid: true
: n- n6 u( U7 x# { })& j% M" m2 d/ f! e* R
);
5 N9 q% x# X1 v* N7 k q
" N' p6 {1 W$ uconfig.bld文件里面的代码是这样的:# r; A! s2 O7 ]" r; K% q
. K) l" q# _6 F; ?3 fvar SR_0 = {
7 m- ^' K* d2 ^( v# p6 b' O( S name: "SR_0", space: "data", access: "RWX",& n6 l. Z5 V" J! @ q5 p* w
base: 0xC2000000, len: 0x10000,
9 S% W7 \+ c$ R2 P; {) { comment: "SR#0 Memory (64 KB)"! V4 A: _0 [( v9 `& S
};5 N( C, k J$ K* F0 X a3 ]3 X' _
. n' q+ P, L$ W! m% w1 n
var SR_1 = {' ?9 m) ? G% T/ G2 M
name: "SR_1", space: "data", access: "RWX",
3 D5 p% i- g1 |, f! s( E9 w' m base: 0xC2010000, len: 0xFF0000,
- m5 h* E& e# g+ e comment: "SR#1 Memory (15 MB)"
! N6 M: L# V) ]+ I# I4 j( Q. D };. n, t% f/ J- s8 a/ y( o6 ?7 }/ j9 e
2 m; s! _+ M' {: Z+ b/ T! GBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {8 [# v# d# n: w! _* [
externalMemoryMap: [
+ j3 U; m+ ]* J5 N1 n# B# J [ SR_0.name, SR_0 ],
1 @5 } ]) `, K$ U6 h [ SR_1.name, SR_1 ],6 m2 Q3 v, N6 B$ @- U+ G: F
[ "DSP_PROG", {
: `& L1 {9 A( R name: "DSP_PROG", space: "code/data", access: "RWX",) ~7 v7 P: _* o$ W
base: 0xC3000000, len: 0x800000,
+ F4 Z8 ?: C1 x9 ~# M% k5 E; j comment: "DSP Program Memory (8 MB)"9 T$ o/ K! P. ?; T
}]0 [) `. d: o' V. b
],7 g$ X- c4 v$ T$ m: m3 T3 c! f
codeMemory: "DSP_PROG",- F" g9 q( W W* v. h& X3 K: z
dataMemory: "DSP_PROG",
5 s; X; I' i y9 X stackMemory: "DSP_PROG",
, {. x( ^& _. C3 O& R% v1 x l1DMode: "32k",8 l- {8 P1 u0 x
l1PMode: "32k",
, D" O; t! D$ z+ |1 G# X" [ l2Mode: "32k"
p% {! T( J. F: P( _};, m+ h1 }+ x3 b7 N
+ C2 l( C3 `8 j( s2 v2 P1 s$ j+ ^0 h
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
- _$ {3 N' \2 i/ X# j! Y
2 ]4 a H6 Q- T# k8 {3 v; p, w T4 n, i
/ m8 d" u; k& q) K% Q4 ]
% m: `' r$ O" f5 y; K. M7 P |
|