嵌入式开发者社区

标题: 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配置是这样的:) X& @' b, \, ~: w
/* configure SharedRegion #0 (IPC) */
! U- Y; ~. I9 j6 ivar SR0Mem = Program.cpu.memoryMap["SR_0"];
$ z: O2 h3 H+ U; X* s  T4 f! t1 l) E3 y! S' }! K' }- o
SharedRegion.setEntryMeta(0,1 n: U/ Y" Q* S/ u: R0 v2 y
    new SharedRegion.Entry({
3 J2 t6 z- N9 C- }" E- ?        name:           "SR0",
# ]8 g# ^) Y; N( ?8 F        base:           SR0Mem.base,! c* ~) m  H! b% q  p+ m. ]
        len:            SR0Mem.len,
" M; a1 o& H4 O7 Y/ L5 D% N6 w5 O        ownerProcId:    MultiProc.getIdMeta("HOST")," |$ f8 C' S$ v8 |# M, f) B1 h
        cacheEnable:    false,# c& @/ F: U" L, P
        isValid:        true
8 Z5 n! u0 y0 {8 C7 U    })3 ?: ~; K, v  X( G* Q3 }' ^. E
);
& m% b, _! }" @) y0 N
5 H! l1 u6 o# o7 m/* configure SharedRegion #1 (IPC) */
' T3 u+ w6 _9 {( ivar SR1Mem = Program.cpu.memoryMap["SR_1"];
. q6 s" X* t. B/ E( U$ f; f1 L5 C& y0 x
SharedRegion.setEntryMeta(1,+ h$ B4 n6 X( J* \6 _
    new SharedRegion.Entry({
/ f7 r9 m% P' w- Y2 m7 x        name:           "SR1",
" m  W# m4 s" v' y1 j        base:           SR1Mem.base,. V4 w) K/ M9 ]" r- _
        len:            SR1Mem.len,
" @" ?6 _* N3 W        ownerProcId:    MultiProc.getIdMeta("HOST"),$ N7 |( b. l' ^: J/ \
        cacheEnable:    false,
6 r9 h) q2 j3 c$ A6 Z        isValid:        true8 r3 I) f9 s* q& O9 N  ~3 u
    })2 s6 X5 ], F  ]$ G0 C% l
);
8 \& }& B" V% b% r& @' ?. N$ _3 u8 l% W6 n
config.bld文件里面的代码是这样的:) J  n- Q0 Y" J1 ~! [; R- R
: E" d) g  p6 F& D7 S5 a  V
var SR_0 = {& l9 y8 v3 C0 t- T1 S' f
        name: "SR_0", space: "data", access: "RWX",4 ?8 r8 L. V9 z8 E0 \7 D0 v
        base: 0xC2000000, len: 0x10000,+ c$ T2 ^6 M5 p) q5 h1 _$ q; b; P1 O
        comment: "SR#0 Memory (64 KB)"
) R2 K& D( t9 R) \1 N. \    };
' i8 T' E* Z) ]4 \% _% S, q3 \: @2 c8 y, X( d. V
var SR_1 = {4 ~- e+ \! s" ~+ o0 Z5 v. Y, W
        name: "SR_1", space: "data", access: "RWX",4 X9 h* D& V9 x: F0 Q
        base: 0xC2010000, len: 0xFF0000,2 d' ~" ]; e& t$ `$ j
        comment: "SR#1 Memory (15 MB)"* q" C9 I/ t( ]5 @5 v9 K
    };
2 M: ?! V' [$ B# B0 d) {# K" r0 N; c7 d
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
. o% E- R. p; l9 Y% k! m5 k" z" F    externalMemoryMap: [
& G# C( @- x8 h# H/ ^        [ SR_0.name, SR_0 ],
$ t6 |: R! ~2 Y+ F$ }3 C) w        [ SR_1.name, SR_1 ],: p6 v5 D  ?5 |
        [ "DSP_PROG", {
+ a( k$ d$ Q5 q, L0 o$ F; I- q, Q. M            name: "DSP_PROG", space: "code/data", access: "RWX",
  \! X6 K; W* a- x            base: 0xC3000000, len: 0x800000,9 D6 A+ v! C/ p6 Q% U" n+ |
            comment: "DSP Program Memory (8 MB)"
4 Z; ^9 s/ }/ L# [        }]
+ p( \8 T/ @1 g9 W# Z3 _$ ~: E    ],
4 s, w( \  n! s: D1 P    codeMemory:  "DSP_PROG",
5 E' s3 @& a" r$ E& A9 |    dataMemory:  "DSP_PROG",2 a1 C3 M9 c& D& s
    stackMemory: "DSP_PROG",* _% X& n( `# }! t! f
    l1DMode: "32k",0 {$ H; \8 a! \8 g' t) @
    l1PMode: "32k",1 d( h3 C: w* s* D* g7 w
    l2Mode: "32k"
9 o" M( e4 k* Z; g2 ~" [8 j+ y};( V6 q; ?7 L1 [& g/ ]3 q" X4 ~
/ t% _: w4 V) J/ {
% x( w8 H- s0 \8 m8 F7 {2 S
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”! Z8 I/ j3 ^& T, p2 `! L
* c: |! S+ G( \2 J

  \5 Z( s& \5 x" j# U
3 {4 Z. ?1 H+ ?4 I: ~5 |, [+ y( m* A2 Z+ O

作者: tenny    时间: 2016-7-14 09:06
6 h5 D9 ]9 h9 J9 K1 A; P
过一两天,会有视频教程发布。里面有讲解如何用 ccs 建立 syslink  dsp端工程




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