嵌入式开发者社区

标题: 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配置是这样的:
) j$ q3 ^- n* H) d0 |  Y% U/* configure SharedRegion #0 (IPC) */, i* [  @: e, U* d2 A/ k0 i  @
var SR0Mem = Program.cpu.memoryMap["SR_0"];
$ o3 U& b! n" |" W% E8 E: h% k% r; a  y7 T
SharedRegion.setEntryMeta(0,8 j3 r' N! U+ P
    new SharedRegion.Entry({2 @1 m  T8 J( y. _8 P" T
        name:           "SR0",
' [" ^* _9 t* @! l8 W        base:           SR0Mem.base,( y( _- |: t/ t' H
        len:            SR0Mem.len,
5 `" W4 L8 R3 e( K        ownerProcId:    MultiProc.getIdMeta("HOST"),! ^  M& X- g2 l% o6 _5 i0 T* _
        cacheEnable:    false,
4 K* n+ K$ |- T% g$ j4 X- I        isValid:        true; ~! `  }8 `$ {, `) t/ z+ M2 G
    })- r+ T+ C0 T, s8 h# K% ^% o7 Y% ^
);( t" S! r" g& }! u; l) a# T3 [, n
/ ^; r; @) {. [# ]% z
/* configure SharedRegion #1 (IPC) */( B! K8 b6 m) c8 Q4 h8 f( {# ?1 j
var SR1Mem = Program.cpu.memoryMap["SR_1"];
; c: O4 g3 Y/ ]+ P
) s$ Z6 W0 e9 [  r8 i) n7 V& {SharedRegion.setEntryMeta(1,
% ]1 O* F) n# }' e: A" M1 b; j8 K% M    new SharedRegion.Entry({# |6 f# z2 P4 K% J
        name:           "SR1",% q8 b$ b! U& P6 Q" t! ?
        base:           SR1Mem.base," a6 d  k7 k4 W' L
        len:            SR1Mem.len,
6 W* x" ^: P" s8 A        ownerProcId:    MultiProc.getIdMeta("HOST"),
$ I3 U& a4 k9 U5 j        cacheEnable:    false,1 T/ E& ]3 C0 Y. ^
        isValid:        true
0 ^) u" r; F1 }+ e6 u9 p, Z    })
# Z! ?9 m! t! n: u);
" ]+ e" {, n/ y# ~& e# |! `% Z3 e- l: |
config.bld文件里面的代码是这样的:% l( i! p  d* R- V" \
# X0 X  z& ^" R. r* {
var SR_0 = {
) c' G- j) f% L8 g  C. T6 s        name: "SR_0", space: "data", access: "RWX",
: k) `, ~  `! Q. h  B! Q        base: 0xC2000000, len: 0x10000,
  c! G* ]1 x  |9 `- X  R        comment: "SR#0 Memory (64 KB)"
/ C: n7 S9 G* T: Y5 M6 }4 Z& F    };
6 L8 {  k7 [- V/ m: K# O' c/ ~2 R+ @7 e8 s& E5 y- `# p
var SR_1 = {5 _9 C- S/ ]% O* u4 C+ \5 A( g
        name: "SR_1", space: "data", access: "RWX",
& r+ ~. s1 v4 Z; K+ c        base: 0xC2010000, len: 0xFF0000,) j* T/ I$ M. G% Q! a7 |) F
        comment: "SR#1 Memory (15 MB)"
- }# Z( ^) ]. P5 ]; d1 ]* L    };
9 O$ B- o& p/ }- r4 T. `) v
6 R$ z2 N6 i2 j6 I5 ^( s* g; nBuild.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
( [9 A8 z% n) c; y5 d    externalMemoryMap: [
" }  ], Y% c# ], M        [ SR_0.name, SR_0 ],2 }1 C% z; ^  D) }- K7 z
        [ SR_1.name, SR_1 ],4 P: }7 G0 {: K" Q
        [ "DSP_PROG", {
" H# v' S* P! D" K9 c: J            name: "DSP_PROG", space: "code/data", access: "RWX",
% N+ Z1 R. H2 n; \1 c, q, @; _            base: 0xC3000000, len: 0x800000,* S0 x% w) C- N. V2 ]& u+ Y- E8 s; z
            comment: "DSP Program Memory (8 MB)"
$ ^( N/ M! G) W- p0 B$ ?) X* }9 G        }]
, z+ Z9 |8 F- k1 t3 l    ],( z7 J- q) i& B+ m
    codeMemory:  "DSP_PROG",& N! `' |0 L! J9 v1 m9 ?' r6 o
    dataMemory:  "DSP_PROG",
2 `5 N' q8 i- v! E; `) k/ F8 H    stackMemory: "DSP_PROG",( \9 m  |" G0 f# R5 f! C' u
    l1DMode: "32k",
0 @5 `( u8 m  }- o3 E" Y    l1PMode: "32k",
5 s$ C+ Z5 j6 q) V" |7 n: X4 Y    l2Mode: "32k"+ d' Q. S% j2 J1 P& S9 _) i3 ?
};& h" o; C: f( p" M/ t" F

" k* f! [. E& P6 C  Z
+ Z: e! H- B+ K7 w7 j不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
, z7 f9 Z. P* t: _2 d6 f; @3 Q( ?6 T

1 ]  l& Z' L5 c6 w7 J1 j0 x- j9 r/ M; T$ E

2 k: b( N* n0 K; w( T! y8 s: O
作者: tenny    时间: 2016-7-14 09:06

# s% O/ O6 d3 J# V, ]过一两天,会有视频教程发布。里面有讲解如何用 ccs 建立 syslink  dsp端工程




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