嵌入式开发者社区

标题: SYSBOIS例程的里的dsp.cfg出错的问题 [打印本页]

作者: moontiger564    时间: 2016-7-8 13:42
标题: SYSBOIS例程的里的dsp.cfg出错的问题
最近安装了sysbois,想用里面的例程ex04_sharedregion尝试一下。然后在用的时候,我把例程放到CCS5.5的工程里面了,编译可以正常通过,没有错误,但是我打开里面share文件夹下面的dsp.cfg文件的时候,CCS报错了,“Cannot read property "base" from undefined”,我的dsp.cfg文件和config.bld文件都是例程里面原始的,没有修改,问什么会报错呢。dsp.cfg文件里面的sharedregion配置是这样的:: ]5 Q6 L& I0 V; F  g% o
/* configure SharedRegion #0 (IPC) */) e3 y0 T/ h. p* y8 q( s
var SR0Mem = Program.cpu.memoryMap["SR_0"];
" P  Z5 K3 W7 m* E& f" l" f1 z/ E/ q2 r( O0 B9 N0 n
SharedRegion.setEntryMeta(0,
, N: {5 H2 \, h, M5 T5 }9 j$ {. t9 L    new SharedRegion.Entry({' j4 v: {9 d3 @  a( f% L# ^  W5 F
        name:           "SR0",
9 l2 M3 c9 R( s8 @" h, F; {; q" A2 x        base:           SR0Mem.base,. s( l+ \: K/ f0 u% }* J* [
        len:            SR0Mem.len,
' E( e4 }, z1 |4 K1 |% G& t        ownerProcId:    MultiProc.getIdMeta("HOST"),& Y# W% s. f6 o' a$ r
        cacheEnable:    false,
( Q; F  S# N/ Q# I% ?; d        isValid:        true8 P4 I- d1 q1 {. c- _  k3 [5 B
    })
  K. m- O+ ~& V7 h, m4 v);; L' O  S- \2 b5 C

! |8 e7 j2 ~) ~$ b) J$ @' o. A/* configure SharedRegion #1 (IPC) */
+ n: a9 R$ t+ W( W  g/ T1 K- m% Qvar SR1Mem = Program.cpu.memoryMap["SR_1"];
; l1 e3 q( U$ {* Z- p- F8 p
5 z  G" s2 y- @  K+ d$ j" OSharedRegion.setEntryMeta(1,
+ f$ a9 U9 O. w2 I$ G    new SharedRegion.Entry({; H( H" m+ q  I& Y4 s+ r8 |
        name:           "SR1",( l3 n) g* i5 y+ d: Z7 u
        base:           SR1Mem.base,' Y) M7 @# R" y. G2 S' N/ B+ s
        len:            SR1Mem.len,
- D/ a- e# Y! G% g# }+ w        ownerProcId:    MultiProc.getIdMeta("HOST"),5 o0 k- A9 j( ^2 |4 B
        cacheEnable:    false,$ |2 U; ]: `! b" I& L- m4 {0 h
        isValid:        true
) s, |4 V5 b' h, K4 |+ j7 Y    })/ S+ o) {2 X- x) n" Z* ~
);
% h7 L/ q' o8 H5 o6 L- ?8 t8 {- ?- _  j. O
config.bld文件里面的代码是这样的:) N3 s! j+ i3 f2 c; U# \* `" O3 v+ s

3 ^7 e* B: o, l+ g9 dvar SR_0 = {
1 G0 m2 K6 m0 X9 J- ~, V' j        name: "SR_0", space: "data", access: "RWX",- J3 R' `8 {& S
        base: 0xC2000000, len: 0x10000,8 G: q' E' z* S, t: |) G( \1 E
        comment: "SR#0 Memory (64 KB)"" Q9 y9 ]; T( Q% o  a9 T6 z& z
    };
6 W4 B0 N# k8 v8 G  u  S( a9 L5 h7 p
var SR_1 = {
+ @; Q2 X( p' z        name: "SR_1", space: "data", access: "RWX",: O+ J/ D/ r7 A6 \
        base: 0xC2010000, len: 0xFF0000," _6 _( w- t1 H' r: |6 T
        comment: "SR#1 Memory (15 MB)"
4 }1 r7 m6 L" u# [1 f; s    };
* L: N4 m/ \7 ^% E. Y8 `. A: z( r- C% I7 \" i
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {( p; m% E+ ?  ^) I
    externalMemoryMap: [
. x* \9 ^/ R5 a        [ SR_0.name, SR_0 ],
/ s  ]- m2 R8 s. I3 v& E6 ^        [ SR_1.name, SR_1 ],
& ]0 t  z; u) F7 q        [ "DSP_PROG", {
% K/ K3 ^  P. s; c  L, v7 _3 E1 w            name: "DSP_PROG", space: "code/data", access: "RWX",
5 T  r# M9 F( K4 q: C. I            base: 0xC3000000, len: 0x800000,
& i) m- k! [" k( f$ P            comment: "DSP Program Memory (8 MB)"
; ~  K0 s1 J/ A4 a# N" o6 o' ^        }]$ r0 B4 B4 w" V2 u$ k
    ],
: z& k, C5 J5 W+ E( z. h% F( f    codeMemory:  "DSP_PROG",
+ ^2 M+ C. n3 V' V    dataMemory:  "DSP_PROG",
1 j; `; n% j6 c* q; y% l5 b    stackMemory: "DSP_PROG",
0 R0 c6 U# o9 J% j; J' h9 M' R    l1DMode: "32k",
' D2 o% C) W; i6 ~- ?- b* O* @    l1PMode: "32k",
: g* T! ?  n/ P4 P    l2Mode: "32k"$ i& v7 V$ t5 z
};
" e$ B9 `* Z0 d) r6 W3 ?
* }+ m) x. @  M6 N# n( E4 D( S9 J8 l9 ?) X3 ?! W7 Z/ c
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”4 [5 h" g+ P0 G" G. g
6 s8 |+ a5 |5 m6 H: E# y6 C, ?

* ~' W! K' `* q* |8 J, {, j. x0 Q$ h: h  o# N& ^, L* b

1 y- y" e  S* w9 ]7 i
作者: tenny    时间: 2016-7-14 09:06

  S1 Y& c/ N- S) r过一两天,会有视频教程发布。里面有讲解如何用 ccs 建立 syslink  dsp端工程




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4