嵌入式开发者社区
标题:
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配置是这样的:
6 K/ F% ?3 l5 \2 v8 |0 `4 j, E8 d
/* configure SharedRegion #0 (IPC) */
% s' S; ^( }7 I% L# M% y" w# c: z
var SR0Mem = Program.cpu.memoryMap["SR_0"];
" M, [1 r! p% J2 I# ^( ]
2 `6 X- i" @# r/ L7 ]
SharedRegion.setEntryMeta(0,
7 b1 P. F, G+ q4 C& c s9 f3 f
new SharedRegion.Entry({
9 s6 M/ V" P D
name: "SR0",
# u o; W5 V0 p
base: SR0Mem.base,
; v. Z/ q2 b7 j% l' M
len: SR0Mem.len,
1 h! Z9 ^' O/ w* @
ownerProcId: MultiProc.getIdMeta("HOST"),
( y, d P* E( q& P, w& X9 q
cacheEnable: false,
g& S7 |! S9 z: }. a0 ^% ?
isValid: true
. \( U" E$ J/ P! [$ I( `
})
9 N( Z: \% l9 m- D9 C. ]
);
, F3 A" ^4 H+ r# H) W+ u0 r
2 k( H5 a) ]9 M, Y L" a4 {+ Q# ]/ {
/* configure SharedRegion #1 (IPC) */
* ~: x3 H( L, ]* O
var SR1Mem = Program.cpu.memoryMap["SR_1"];
5 J5 f7 E7 V. ^9 Q; {2 T" Y- H
2 e/ K4 }. ~& J; N7 E f
SharedRegion.setEntryMeta(1,
: M3 N& f- W1 X4 r$ K4 V4 h! L
new SharedRegion.Entry({
7 o* f1 @ K& N4 V) R, e
name: "SR1",
K# N* y) e- r% x1 h
base: SR1Mem.base,
/ U; ^4 o. O2 m7 `5 t
len: SR1Mem.len,
1 m0 e" l. G* J8 D& K
ownerProcId: MultiProc.getIdMeta("HOST"),
W" G; |* ` ]2 e- {' b5 E8 T
cacheEnable: false,
# u0 m+ R2 R4 n+ W; e
isValid: true
! J$ b) [+ E1 J5 b% m$ Y% @
})
' [2 E f, a1 U, z$ ]
);
4 d+ z/ D5 |! Z* y
" M. p% y; ?9 @0 `0 N1 T
config.bld文件里面的代码是这样的:
w# v. \7 c7 m2 J" r' K6 r6 \
" [3 d6 O% _. a
var SR_0 = {
* Z4 |: C) q$ U1 F! p2 }% Y
name: "SR_0", space: "data", access: "RWX",
; ~, Q( a! d: i/ I3 G0 B0 q, f
base: 0xC2000000, len: 0x10000,
% c' c1 o' O6 x8 F2 F1 X% B* D! u
comment: "SR#0 Memory (64 KB)"
$ m/ }8 p5 C. e
};
# x" D% C3 B5 X# t8 S4 ^/ u* ]
5 Y2 `0 V% W" U! s( `: H
var SR_1 = {
/ I2 |1 d# V/ q
name: "SR_1", space: "data", access: "RWX",
3 W& }5 O+ J( c
base: 0xC2010000, len: 0xFF0000,
3 M" }, ~! c' C) @3 f8 H$ Q
comment: "SR#1 Memory (15 MB)"
1 H' Q( h" E/ d7 d/ K; h
};
1 N: z$ s# U" |( g8 U8 M
0 q. i. o* Q1 g- i
Build.platformTable["ti.platforms.evmOMAPL138:dsp"] = {
$ K+ I* F9 A4 d$ c/ y/ Z$ C- h) z
externalMemoryMap: [
' X1 l8 f3 j O! i6 G1 z
[ SR_0.name, SR_0 ],
% t5 O. S& m9 x. x/ M
[ SR_1.name, SR_1 ],
1 z5 `6 d; v1 S( l4 b9 G5 o
[ "DSP_PROG", {
" U/ Y( E* K- ` G2 t
name: "DSP_PROG", space: "code/data", access: "RWX",
9 b0 D$ c9 N( V7 p% q
base: 0xC3000000, len: 0x800000,
' d" f% W* Z3 D3 x: k
comment: "DSP Program Memory (8 MB)"
' z( c8 r) x, x' r3 S+ z% A8 a
}]
; c" h. P' F; h% ]
],
" d# v! I" U1 L( n
codeMemory: "DSP_PROG",
0 Z5 f5 q7 M* P9 v* b; w, r
dataMemory: "DSP_PROG",
8 \3 E5 E/ Q2 ^0 A8 u
stackMemory: "DSP_PROG",
/ a) t" z5 y. D7 X7 Q$ R
l1DMode: "32k",
, A" l3 h, n% E6 ]
l1PMode: "32k",
% ?: R: C( d1 s6 q" b1 f" S
l2Mode: "32k"
o' q! Y5 [0 i4 e
};
: a, i6 m- k/ J* L# I/ B
9 c; k8 b2 @9 C' y7 }& X. M# O
$ x( V4 d/ v5 V+ ^* e b
不知道这里应该怎么修改,这原始的例程为什么会报错呢?“Cannot read property "base" from undefined”
' \5 ` \+ l# I, b; _
, }: K: j* k# S" v6 `0 \6 _( B# P
& }, w5 P* m! c, l) W( R
' \$ a1 p& R) F7 ]
1 t: W( L; z4 ^( a2 J4 u' m
作者:
tenny
时间:
2016-7-14 09:06
, q; _- ~, ?7 J+ b/ ]
过一两天,会有视频教程发布。里面有讲解如何用 ccs 建立 syslink dsp端工程
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4