嵌入式开发者社区
标题:
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% E
8 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; n
Build.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 j
0 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