嵌入式开发者社区

标题: 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配置是这样的:
: a  s' k4 m1 J  y& D/* configure SharedRegion #0 (IPC) */
' e& Q% E1 E' T* n' {' Mvar SR0Mem = Program.cpu.memoryMap["SR_0"];
! Q4 I* C0 j1 O9 w' d! q5 F* G, F, B, {5 ~& R
SharedRegion.setEntryMeta(0,* k9 u6 m- @2 `5 X. S: I; w
    new SharedRegion.Entry({
6 z( R5 Y. B& N5 b6 [) b        name:           "SR0",
6 f. X& k9 a0 V# m        base:           SR0Mem.base,
' Z% g5 g! S' Z) R        len:            SR0Mem.len,/ j# |5 F5 \/ X5 R# S) w8 a
        ownerProcId:    MultiProc.getIdMeta("HOST"),
' f& e* ~/ |3 b1 g        cacheEnable:    false,
$ W0 A8 [( i$ {1 k5 k4 t        isValid:        true# _+ u9 [# R/ W/ X" Y# r2 _3 B
    })
1 r' e, O& {# p7 |( n);
) ]) p7 c5 J1 Q" l! L; Z& @$ B5 F$ w- r% \
/* configure SharedRegion #1 (IPC) */2 ?2 g5 L: `2 Y- g+ U9 w" q
var SR1Mem = Program.cpu.memoryMap["SR_1"];
! A& r8 N7 i( z9 U+ W0 J+ }
$ q- Y' r2 v& ySharedRegion.setEntryMeta(1,7 f0 f) J4 p4 M: r
    new SharedRegion.Entry({
- N  H6 j. X2 E  K        name:           "SR1",
) ~3 ^/ {% B. Z. G# I        base:           SR1Mem.base,2 L! I! Y& I1 Y) j+ P
        len:            SR1Mem.len,$ ?7 k. Y. T/ I/ @5 a8 y) C
        ownerProcId:    MultiProc.getIdMeta("HOST"),( L6 U8 c) h- Q- P5 m
        cacheEnable:    false,3 w; p/ i' m% Y" A& \8 Q
        isValid:        true% m: d' E& z2 D6 e/ b% x: E
    })
* B: P) G- ]( P' t* V- m  w);
& L! N: V/ S" ?& g+ [- Y+ j6 g
config.bld文件里面的代码是这样的:+ j: M% @8 x. `0 x, W8 K( N+ R! s

% ~" o, O% y  V$ X* H0 u8 fvar SR_0 = {, r1 L9 l. O% p
        name: "SR_0", space: "data", access: "RWX",
6 d5 E% X$ J6 }" D        base: 0xC2000000, len: 0x10000,0 K! ]7 g3 ~) s5 u- c
        comment: "SR#0 Memory (64 KB)"
. Q# _% y1 H, Y7 d6 y    };. P* [3 H; U; E- O- r8 F& D

, l3 F7 e. \& p/ H, \var SR_1 = {
0 I& X3 A! U3 h! O8 s9 z        name: "SR_1", space: "data", access: "RWX",% v2 V3 t# k% d: l
        base: 0xC2010000, len: 0xFF0000,
$ T' a& _. B. a% S) R6 A" j: J        comment: "SR#1 Memory (15 MB)"/ A* A0 s; w; z: z, s& R+ z
    };
, j, L6 Q; c& z8 x6 M  W- Q+ ]) h2 c) E4 g% d1 L7 }
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
# x! _$ f6 F$ \    externalMemoryMap: [
- ?: S/ s4 a$ q        [ SR_0.name, SR_0 ],
( T1 }8 L5 B. F) d" |1 P( X% q        [ SR_1.name, SR_1 ],
' i* l  p3 i, Z6 J# O- ]        [ "DSP_PROG", {$ }$ ]/ N; m9 h3 `. F3 H5 f
            name: "DSP_PROG", space: "code/data", access: "RWX",
: J3 \# }) V& h: M0 F            base: 0xC3000000, len: 0x800000,+ F5 F9 d4 q  p+ u2 T
            comment: "DSP Program Memory (8 MB)"
1 ]+ F' d( H: q1 Z        }]' x9 d  M- b7 ]9 l- @
    ]," |4 t% r5 A. `* A
    codeMemory:  "DSP_PROG",5 W# }1 ~! Z4 o5 `
    dataMemory:  "DSP_PROG",( r' E) v* ^* U2 J0 o% c% x3 G; a4 G! w
    stackMemory: "DSP_PROG",
# I: L% o$ t: R! X: _6 f    l1DMode: "32k",
) R; O7 l7 J% M8 \, Q( k" d0 m    l1PMode: "32k",
8 k; F  D3 {+ U; h8 L    l2Mode: "32k"
" {- w  q+ g1 P4 l6 A};1 D6 H4 |9 [1 @

3 Q1 R  }% o- B& @$ M( ?( D
1 V9 L7 k# ]+ o/ M/ V$ A不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
' z) @" X% s% W2 p# n. I' R# n

4 c$ S& Q4 |% ?, S  ?0 p% Z7 k  T2 g/ G# b4 }  y! e

; e" c& p5 _8 H- s- b1 }
作者: tenny    时间: 2016-7-14 09:06
2 H, c0 ?* `8 G  n8 t) [
过一两天,会有视频教程发布。里面有讲解如何用 ccs 建立 syslink  dsp端工程




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